İşler basit ama olması gerektiği gibi çalışmıyor.
Ham kaynak olarak eklenmiş bir metin dosyam var. Metin dosyası aşağıdaki gibi metinler içerir:
b) GEÇERLİ YASA YAZILIMLA İLGİLİ HERHANGİ BİR GARANTİ GEREKTİRİRSE, TÜM GARANTİLER TESLİM TARİHİNDEN İTİBAREN DOKUZ (90) GÜNLE SINIRLIDIR.
(c) SANAL ORIENTEERING, BAYİLERİ, DAĞITICILARI, TEMSİLCİLERİ VEYA ÇALIŞANLARI TARAFINDAN VERİLEN HİÇBİR SÖZLÜ VEYA YAZILI BİLGİ VEYA TAVSİYE BİR GARANTİ OLUŞTURMAZ VEYA HERHANGİ BİR ŞEKİLDE BURADA SAĞLANAN HERHANGİ BİR GARANTİNİN KAPSAMINI ARTIRMAZ.
(d) (yalnızca ABD) BAZI DEVLETLER ZIMNİ GARANTİLERİN HARİÇ TUTULMASINA İZİN VERMEMEKTEDİR, BU DURUMDA YUKARIDAKİ MUAFİYET SİZİN İÇİN GEÇERLİ OLMAYABİLİR. BU GARANTİ SİZE BELİRLİ YASAL HAKLAR VERMEKTEDİR VE AYRICA DEVLETLERDEN DEVLETLERE DEĞİŞEN BAŞKA YASAL HAKLARA DA SAHİP OLABİLİRSİNİZ.
Ekranımda şö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 kaynağı okumak için kod:
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 gösteriliyor ama her satırdan sonra garip bir karakter alıyorum [] Bu karakteri nasıl kaldırabilirim? Sanırım New Line.
Ç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();
}