Все просто, но не работает так, как предполагалось.
У меня есть текстовый файл, добавленный как исходный ресурс. Текстовый файл содержит текст:
b) ЕСЛИ ПРИМЕНИМОЕ ЗАКОНОДАТЕЛЬСТВО ТРЕБУЕТ ЛЮБЫХ ГАРАНТИЙ В ОТНОШЕНИИ К ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, ВСЕ ТАКИЕ ГАРАНТИИ ОГРАНИЧИВАЕТСЯ В ПРОДОЛЖИТЕЛЬНОСТЬЮ ДЕВЯТОЙ (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();
}