我想访问一个位于资产下的文本文件,该文件将对该文件进行一些处理并在我的活动中调用。我正在使用的代码是:
AssetManager assetManager = getAssets();
InputStream instream = assetManager.open("file.txt");
如果在 Activity 类中使用它可以正常工作,但是如何使它在普通的 java 类中工作?
已编辑
JamesBlack - 因为如果我通过输入流,那么下面的代码将不起作用
for (int i = 0; i < gestureNumbers.size(); i++) {
BufferedReader bf = new BufferedReader(new InputStreamReader(instream));
// possible error here
while ((line = bf.readLine()) != null) { ... }
}
即使gestureNumbers.size() > 1,while循环也只执行一次,一旦读取文件一次,它就等于null。
当以下代码有效但我无法在普通 java 类中打开文件时,它在活动类中有效,我不想在一个类中有太多代码。
for (int i = 0; i < gestureNumbers.size(); i++) {
InputStream instream = assetManager.open("BSL_Word_POS.txt");
BufferedReader bf = new BufferedReader(new InputStreamReader(instream));
// possible error here
while ((line = bf.readLine()) != null) { ... }
}