我正在开发一个应用程序,它有一个下载几个文件的启动画面,在文件开始下载之前我想检查文件是否已经存在,如果它们存在我想删除它们。下面显示的代码包含正确的文件路径,并且检查文件是否存在的功能似乎可以正常工作,因为 Logcat 中的读出状态为“文件已删除”。
但是,当我检查手机本身时,我看到每当我启动应用程序时,就会有 2 个文件被添加到具有相同文件名但数量增加的文件夹中
例如启动 1 ......我明白了
clientraw.txt
clientrawextra.txt
启动 2... 我明白了
clientraw.txt
clientrawextra.txt
clientraw-1.txt
clientrawextra-1.txt
等等.....
因此,删除功能似乎不起作用,任何帮助将不胜感激!
//Code that checks if the clientraw.txt file already exists, if so the file is deleted
File sdCard = Environment.getExternalStorageDirectory();
File file = new File(sdCard.getAbsolutePath() +
"/Download", client);
Log.d("file path", String.valueOf(file));
if (file.exists()) {
file.delete();
Log.d("file", "file deleted");
}
File sdCardextra = Environment.getExternalStorageDirectory();
File fileextra = new File(sdCardextra.getAbsolutePath() +
"/Download", clientextra);
if (fileextra.exists()) {
fileextra.delete();
Log.d("file", "file deleted");
}
ready();
似乎它没有足够快地删除文件?当我摆脱该ready();
方法(下载文件的方法)时,它确实可以很好地删除文件,所以我认为文件在删除以前的文件之前就开始下载真的卡在这个文件上了?!