次のコードを使用して、sdcard のフォルダーにファイルが存在するかどうかを確認します。
//Check if database exists
File fia = new File(Environment.getExternalStorageDirectory()+"/my_folder/db/my_file_1");
if(fia.exists())
{
//do something
}
else
{
Toast.makeText(getApplicationContext(), "Database is not available. Please install it.", Toast.LENGTH_LONG).show();
}
このコードはうまく機能します。
現在、次のような異なるサブフォルダーに5つの既知のファイルが保存されていますsdcard/my_folder/
。
1. sdcard/my_folder/db/my_file_1
2. sdcard/my_folder/db/my_file_2
3. sdcard/my_folder/abc/my_file_3
4. sdcard/my_folder/abc/my_file_3
5. sdcard/my_folder/xyz/my_file_5
問題は、すべてのファイルが存在するかどうかを確認してから、何かをしたいということです。上記のファイルのいずれかが利用できないか見つからない場合は、トースト メッセージを表示します。
いずれかのファイルが存在しない場合にトースト メッセージを 1 回だけ表示する方法がわかりません (手動でこれを行うと、ファイルが利用できない場合は常にトースト メッセージが表示されますが、これは私の望みではありません)。
少し手伝ってくれませんか?どうもありがとう。