txt ファイルが assets フォルダーに存在するかどうかを確認する必要があります。存在する場合は、そのテキストを読み取って文字列に入れる必要があります。
Google でアセットからファイルを開く方法をいくつか見ましたが、ファイルが存在するかどうかを確認してから文字列を読み取る方法を見つけることができません (テキスト リソースであるため)。
txt ファイルが assets フォルダーに存在するかどうかを確認する必要があります。存在する場合は、そのテキストを読み取って文字列に入れる必要があります。
Google でアセットからファイルを開く方法をいくつか見ましたが、ファイルが存在するかどうかを確認してから文字列を読み取る方法を見つけることができません (テキスト リソースであるため)。
次のようにファイルが見つからない場合は、例外を適切に処理できます。
try {
InputStream is = SplashscreenActivity.this.getAssets().open("yourTextFile.txt");
} catch (IOException e) {
// catch your exception properly when the file isn't found
}
要するに、ファイルがアセットに存在するかどうかをすでに知っていると想定している必要があります。.apk ファイルをビルドすると、assets フォルダーにファイルが詰め込まれ、決して変更できないためです。
そのため、ファイルが存在するかどうかを確認するのはかなり不自由です。自分で追加したファイルのみが含まれます。
さらに、 file を使用してファイル名を見つけたい場合は、 rawR
というフォルダーにファイルを配置するだけです。アセットに代わるものですが、このフォルダーに保存されたファイルはクラス ファイルで参照されるため、リソースを簡単に取得できます。R