我使用以下代码检查 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
问题是我想检查所有文件是否存在,然后做点什么。如果上述任何文件不可用或丢失,则显示 Toast 消息。
如果任何文件不存在,我不知道如何仅显示一次 Toast 消息(手动执行此操作会在文件不可用时显示 Toast 消息,这不是我的愿望)。
你能帮忙吗?非常感谢。