1

これは、txtファイル「USSTATES.txt」にアクセスするために必要なコードです。

 public int count(String filename) throws IOException {
InputStream is = new BufferedInputStream(new FileInputStream(filename));

ファイルをハードドライブのどこに保存すればよいですか?アプリのアセットフォルダーとルートフォルダーに配置しようとしましたが、コードを実行すると「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。

4

2 に答える 2

3

ファイルをハードドライブのどこに保存すればよいですか?アプリのアセットフォルダーとルートフォルダーに配置しようとしましたが、コードを実行すると「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。

したがって、一般的に、ファイルの文字、ファイルの内容、ファイルのサイズに基づいていくつかのオプションがあります。

  • ファイルをSDカードに保存
  • ファイルをアセットフォルダに保存
  • ファイルをrawフォルダーに保存します

例:

SDカード:

private final String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/filename.txt";
FileInputStream is = new FileInputStream(path);

アセットフォルダ:

InputStream is = getAssets().open("filename.txt");
BufferedInputStream bis = new BufferedInputStream(is);

生のフォルダ:

InputStream is = getResources().openRawResource(R.id.filename);
BufferedInputStream bis = new BufferedInputStream(is);

提案:

ファイルのサイズが小さい場合は、通常、アセットフォルダーまたはrawフォルダーに保存します。サイズが大きい場合、たとえば5〜10 MB以上の場合は、SDカードに挿入することをお勧めします。

于 2013-03-16T11:43:45.420 に答える
0

ファイルをアセットフォルダに配置する必要があります

それにアクセスするには、そのようにします。

AssetManager am = getApplicationContext().getAssets();
InputStream is = am.open("file_name.txt");
于 2013-03-16T11:33:25.653 に答える