0

我正在处理一个处理文件的项目,我很难尝试删除文件。幸运的是,它正在工作,它仍然对我有用。

我遇到的问题是我试图删除一个空文件:

file.length()==0

所以我解决了我的问题,但我仍然有一个问题。

file.length()在这两种情况下都返回 0

  1. 大小实际上为零
  2. 路径中file不存在

那么我应该如何消除文件资源管理器中大小为 0 的文件。我有太多大小为 0 的文件,我想从/files/.

是的,我尝试选择文件并多次单击红色 X,但我猜 Eclipse 不会读取大小为 0 的文件。使用 AVD,我可以制作一个新的 AVD 并使用格式化设置启动它,但在现实生活中,你不能只购买一部新手机来删除大小为 0 的文件。

请帮助我如何在 ECLIPSE 上执行此操作

谢谢

4

3 回答 3

0

您可以通过使用区分不存在的文件和空文件

if (file.exists() && file.length() == 0) {
    // existing, empty file
} else {
    // file does not exist or exists and is not empty
}

您可能还会发现这些方法File.isFile()File.isDirectory()有用的方法。

于 2013-07-02T03:27:00.253 回答
0

在您的代码中,您应该首先创建一个文件对象,然后在尝试删除它之前检查它是否存在:

File myFile = new File(path); // path is the absolute path of the file that you want to delete
if (myFile.exists()){   
    // Delete
    boolean deletedFile = myFile.delete();
    // Check if the file was deleted
    if(deletedFile){
        // Delete successful                
    }
    else{
        // Error                
    }
}
于 2013-07-02T03:35:01.383 回答
0

启动 adb consol 并编写以下命令

adb shell su $rm /yourpath/to/yourfilename

删除你的 o 大小文件。

于 2013-07-02T03:54:38.270 回答