0

メディアファイルを削除するために使用する必要があります。canwrite() は、ファイルにロックがあるかどうか、またはテキスト ファイルにのみ適用されるかどうかを教えてくれますか?

4

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