我在数据库中存储了一个文件text1.txt
的路径,该文件包含我要显示的文本。该文件位于assets文件夹assets/text1.txt中。
如何打开此文件并显示其内容?
代码为:
if (placetext != null) {
try
{
InputStream textpath = getAssets().open(text);
//Bitmap bit = BitmapFactory.decodeStream(textpath);
placetext.setText(text);
//placetext.setText(text);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
...而模拟器上的视图只是text1.txt,而不是文件的内容。
我已经有了解决方案
String text12 = B.getString(“texts”)try { InputStream is = getAssets().open(text12);// int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
String text= new String(buffer);
placetext = (TextView)findViewById(R.id.detailText2);
placetext.setText(text);
} catch (IOException e) {
throw new RuntimeException(e);
}
2条答案
按热度按时间xyhw6mcr1#
这很正常,因为:
我猜在这里:文本表示要打开的文件的名称。
它将传入的文本放入textfield中,所以现在是文件的名称。
要将文件的内容放入文本字段中,您必须打开文件,读取它并将内容存储在StringBuffer中,然后将StringBuffer内容放入文本字段中。
编辑:
在Java中读取文件内容的众多解决方案中的一个。
希望能帮上忙
mrphzbgm2#
这是我用来读取存储在/assets文件夹中的XML内容的代码: