0

ファイルを扱うプロジェクトに取り組んでいますが、ファイルを削除するのに苦労しました。幸いなことに、それは機能していましたが、今でも機能しています。

私が抱えていた問題は、空のファイルを削除しようとしたことでした:

file.length()==0

それで問題は解決しましたが、まだ質問が残っています。

file.length()どちらの場合も 0 を返します

  1. サイズは実際にはゼロです
  2. がパスにfile存在しません

では、ファイル エクスプローラーでサイズが 0 のファイルを削除するにはどうすればよいでしょうか。サイズが 0 のファイルが多すぎるので、/files/.

はい、ファイルを選択して赤い X を数回クリックしようとしましたが、Eclipse はサイズが 0 のファイルを読み取らないと思います。AVD を使用すると、新しい AVD を作成してフォーマット済みの設定で起動することができますが、実際には、新しい電話を購入してサイズ 0 のファイルを削除することはできません。

ECLIPSEでこれを行う方法を教えてください

ありがとうございました

4

3 に答える 3

0

adb コンソールを起動し、次のコマンドを書き込みます

adb shell su $rm /yourpath/to/yourfilename

o サイズのファイルを削除します。

于 2013-07-02T03:54:38.270 に答える
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

を使用して、存在しないファイルと空のファイルを区別できます。

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 に答える