如何删除大小为0的文件

时间:2013-07-02 03:22:12

标签: android file ddms

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

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

file.length()==0

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

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

  1. 大小实际为零
  2. 路径中不存在file
  3. 那么我该如何消除文件资源管理器中有0大小的文件。我有太多大小为0的文件,我想从/files/中删除它们。

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

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

    谢谢

3 个答案:

答案 0 :(得分: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()很有用。

答案 1 :(得分: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                
    }
}

答案 2 :(得分:0)

启动adb consol并编写以下命令

  

adb shell   苏   $ rm / yourpath / to / yourfilename

删除你的o文件。