0

我想访问一个位于资产下的文本文件,该文件将对该文件进行一些处理并在我的活动中调用。我正在使用的代码是:

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) { ... }
}
4

1 回答 1

3

您必须将上下文传递给该 java 类才能访问资产文件夹。

于 2011-09-29T12:57:41.940 回答