2013-07-02 1 views
0

Я работаю над проектом, который занимается файлами, и мне было сложно удалить файл. К счастью, он работал, и он все еще работает для меня.Как удалить файл размером 0

Проблема у меня было, я пытался удалить файл, который является пустым:

file.length()==0 

Так что я решил свою проблему, но я до сих пор остается вопросом.

file.length() возвращает 0 в обоих случаях

  1. Размер фактически нулевой
  2. file не существует в пути

Так как я должен устранить те файлы, которые имеют 0 размер в моем проводнике файлов. У меня слишком много файлов размером 0, и я хочу удалить их из моего /files/.

Да, я попытался выбрать файл и щелкнуть по красному X несколько раз, но я думаю, что eclipse не читает файл с размером 0. С AVD я мог бы создать новый AVD и запустить его с форматированной настройкой, но в реальной жизни вы не можете просто купить новый телефон, чтобы избавиться от файлов размером 0.

Помогите мне, как это сделать ECLIPSE пожалуйста

Спасибо

+0

иногда есть файлы блокировки с размером 0 тоже – DevZer0

ответ

0

Start ADB консоль и написать follwing команду

ADB оболочки су $ rm/yourpath/to/yourfilename

удалить ваш файл размера o.

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() полезным.

+0

это проблема – user2377897

+0

file.exists возвращает false, когда файл фактически существует, но размер равен нулю – user2377897

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     
    } 
}