我正在尝试从 res/raw 加载文本文件。我查看了几个代码片段并尝试实现一些方法,但似乎没有一个对我有用。我目前正在尝试工作的代码是这样的
TextView helloTxt = (TextView)findViewById(R.id.hellotxt);
helloTxt.setText(readTxt());
}
private String readTxt() {
InputStream inputStream = getResources().openRawResource(R.raw.hello);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1) {
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return byteArrayOutputStream.toString();
但它与所有其他人一样面临同样的问题。
a)(TextView)findViewById(R.id.hellotxt);
说它贬值了,Eclipses 建议迁移代码。
b)getResources()
无法识别,只是建议我添加一个名为 getResources() 的方法。
最初我想使用资产文件夹,但得到与 b) 相同的错误,但使用 getAssets()。
这是我正在实现的一个单独的类文件public class PassGen{}
,目前用一种方法调用它public String returnPass(){}