Речі прості, але не працюють як слід.
У мене додається текстовий файл як сировинний ресурс. Текстовий файл містить такий текст:
б) ЯКЩО ЗАСТОСУВАННЯ ЗАКОНОДАВСТВА ЗАБЕЗПЕЧАЄ ЯКІ-небудь гарантії, що стосуються програмного забезпечення, ВСІ ТАКІ ГАРАНТІЇ ОБ'ЄДНАНІ В ДОВОЛЬНІСТЬ ДО 90 НЕДОЛІК (90) ДНІВ З ДАТОМ ДОСТАВКИ.
(c) АБО НЕ УСЬКА АБО ПИСЬМА ІНФОРМАЦІЯ ТА РЕКЛАМА, ЩО ПОДАЄТЬСЯ ВІРТУАЛЬНОГО ОРІЄНТЕРІЄРИНГУ, ЇЇ ПРОДАВЦІ, ДИСТРИБУРАТОРИ, АГЕНТИ АБО РОБОТОДАВЦІ НЕ БУДЬ СТВОРИТИ ГАРАНТІЮ АБО БУДЬ ЯКЩО СПОСОБУВАТИ ОБ'ЄМНІСТЬ, ЯКІ ЗАБЕЗПЕЧЕННЯ ЗАЯВЛЕНО.
(d) (лише для США) ДЕЯКІ ДЕРЖАВИ НЕ ДОЗВОЛЯЮТЬ ВИКЛЮЧЕННЯ ВПРОВАДЖЕНИХ ГАРАНТІЙ, Тому ВИНАХОДЖЕННЯ ВИКЛЮЧЕННЯ НЕ МОЖЕ ЗАЯВИТИсь до вас. ЦЕ ГАРАНТІЯ ДАЄ ВАС СПЕЦИФІЧНІ ПРАВОВІ ПРАВА, А ВИ МОЖЕТЕ ТАКОЖ ІНШІ ПРАВОВІ ПРАВА, ЩО ВЗАЄМО З ДЕРЖАВИ ДО ДЕРЖАВИ.
На екрані у мене такий макет:
<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>
Код для читання сировини:
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();
}
Текст показується, але після кожного рядка я отримую дивний символ [] Як я можу видалити цей символ? Я думаю, що це "Нова лінія".
РОБОТА РІШЕННЯ
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();
}