6

次のようなアセットフォルダーからtxtファイルを読み込もうとしています:

descriptor = context.getAssets().openFd("openAccess.txt");
reader = new FileReader(descriptor.getFileDescriptor());

しかし、私はこの例外を受けています:

java.io.FileNotFoundException: このファイルはファイル記述子として開くことができません。おそらく圧縮されている

何が問題なのかわからない?

4

5 に答える 5

3

これはどう:

InputStream in = context.getAssets().open("openAccess.txt");
reader = new InputStreamReader(in);
于 2012-04-13T13:20:37.003 に答える
2

これを試して :

AssetFileDescriptor descriptor = getAssets().openFd("openAccess.txt");
BufferedReader f = new BufferedReader(new FileReader(descriptor.getFileDescriptor()));
String line = f.readLine();
while (line != null) {
    // do stuff
    Log.d("TAG",line);
}
于 2012-04-13T13:36:32.010 に答える
0

Assetに新しいフォルダーを作成し、そのフォルダーにファイルを配置して、このフォルダーからそのファイルを取得しようとすることができます

于 2012-04-13T13:31:07.333 に答える
0

このように使用します。ファイルパス。

context.getAssets().openFd("file:///android_asset/openAccess.txt");
于 2012-04-13T13:09:08.357 に答える