メディアファイルを削除するために使用する必要があります。canwrite() は、ファイルにロックがあるかどうか、またはテキスト ファイルにのみ適用されるかどうかを教えてくれますか?
2 に答える
3
canWrite()パーミッション テスト (つまり、ファイル メタデータに基づく静的チェック) です。ファイルの内容やファイルのロックとは関係ありません。
于 2013-11-14T17:12:23.687 に答える
1
jtanhlborn が指摘したように、canWrite()あなたが探しているものではありません。Fileがロックされているかどうかを確認する簡単な方法は、ファイルの名前を変更しようとしてrenameTo、成功したかどうかを確認することです。例えば:
File file = new File("testFile.png");
boolean fileLocked = !file.renameTo(file);
ファイルのリネームが成功した場合、renameToが返さtrueれ、ロックされますfalse。もちろん、元の名前に「名前を変更」したため、ファイル名は変更されません。
于 2013-11-14T17:17:55.553 に答える