我正在处理一个处理文件的项目,我很难尝试删除文件。幸运的是,它正在工作,它仍然适用于我。
我遇到的问题是我试图删除一个空的文件:
file.length()==0
所以我解决了我的问题,但我仍然留下了一个问题。
file.length()
在两种情况下都返回0
file
那么我该如何消除文件资源管理器中有0大小的文件。我有太多大小为0的文件,我想从/files/
中删除它们。
是的,我尝试选择文件并多次点击红色X,但我猜eclipse不会读取0大小的文件。使用AVD,我可以制作一个新的AVD并使用格式化设置启动它,但在现实生活中,你不能只购买一部新手机来摆脱大小为0的文件。
请帮助我如何在ECLIPSE上执行此操作
谢谢
答案 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文件。