メディアファイルを削除するために使用する必要があります。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 に答える