ファイルをハードドライブのどこに保存すればよいですか?アプリのアセットフォルダーとルートフォルダーに配置しようとしましたが、コードを実行すると「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。
したがって、一般的に、ファイルの文字、ファイルの内容、ファイルのサイズに基づいていくつかのオプションがあります。
- ファイルを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カードに挿入することをお勧めします。