SORU
3 Kasım 2010, ÇARŞAMBA


Android metin ham kaynak dosya okunamıyor

Her şey çok basittir ama olması gerektiği gibi çalışmıyor.

Bir metin dosyası ham kaynak olarak ekledim. Metin dosyası gibi bir metin içerir:

mümkünse b) HUKUK açısından HERHANGİ bir GARANTİ GEREKTİRİR YAZILIM, TÜM BU TÜR GARANTİLER DOKSAN SÜRE İÇİNDE (90)SINIRLI TESLİM TARİHİNDEN İTİBAREN GÜN.

(c) SÖZLÜ VEYA YAZILI herhangi bir BİLGİ VEYA TAVSİYEM SANAL ORİENTEERİNG TARAFINDAN VERİLEN BAYİ, DİSTRİBÜTÖR, ACENTE YA DA ÇALIŞANLARIN BİR GARANTİ OLUŞTURMAZ HERHANGİ BİR ŞEKİLDE HERHANGİ KAPSAMINI GENİŞLETMEK GARANTİ BURADA SAĞLANAN.

(d) (AMERİKA Birleşik Devletleri) BAZI DEVLETLER YOK İMA TUTULMASINA İZİN GARANTİ, BU NEDENLE YUKARIDAKİ SINIRLAMALAR OLABİLİR YANİ YOK SİZİN İÇİN GEÇERLİ. BU GARANTİ VERİR SİZE ÖZEL YASAL HAKLAR VE AYRICA DİĞER YASAL HAKLARA SAHİP EYALETTEN EYALETE DEĞİŞİR.

Benim ekranda böyle bir düzen var:

<LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"
                     android:layout_width="fill_parent" 
                     android:layout_height="wrap_content" 
                     android:gravity="center" 
                     android:layout_weight="1.0"
                     android:layout_below="@ id/logoLayout"
                     android:background="@drawable/list_background"> 

            <ScrollView android:layout_width="fill_parent"
                        android:layout_height="fill_parent">

                    <TextView  android:id="@ id/txtRawResource" 
                               android:layout_width="fill_parent" 
                               android:layout_height="fill_parent"
                               android:padding="3dip"/>
            </ScrollView>  

    </LinearLayout>

Ham okuma kaynak kodu:

TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource);

txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample);

public static String readRawTextFile(Context ctx, int resId)
{
    InputStream inputStream = ctx.getResources().openRawResource(resId);

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

    int i;
    try {
        i = inputStream.read();
        while (i != -1)
        {
            byteArrayOutputStream.write(i);
            i = inputStream.read();
        }
        inputStream.close();
    } catch (IOException e) {
        return null;
    }
    return byteArrayOutputStream.toString();
}

Metin garip bir karakter olsun gösterdi ama her laftan sonra Nasıl bu karakteri kaldırabilir miyim ? Yeni Hat olduğunu düşünüyorum.

ÇALIŞMA ÇÖZÜM

public static String readRawTextFile(Context ctx, int resId)
{
    InputStream inputStream = ctx.getResources().openRawResource(resId);

    InputStreamReader inputreader = new InputStreamReader(inputStream);
    BufferedReader buffreader = new BufferedReader(inputreader);
    String line;
    StringBuilder text = new StringBuilder();

    try {
        while (( line = buffreader.readLine()) != null) {
            text.append(line);
            text.append('\n');
        }
    } catch (IOException e) {
        return null;
    }
    return text.toString();
}

CEVAP
15 NİSAN 2011, Cuma


Bu kullanabilirsiniz:

    try {
        Resources res = getResources();
        InputStream in_s = res.openRawResource(R.raw.help);

        byte[] b = new byte[in_s.available()];
        in_s.read(b);
        txtHelp.setText(new String(b));
    } catch (Exception e) {
        // e.printStackTrace();
        txtHelp.setText("Error: can't show help.");
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dom Esposito

    Dom Esposito

    26 Mayıs 2011
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006