-1

私はJavaを初めて使用し、PC上のいくつかのwavファイルを移動、コピー、および削除するための単純なユーティリティを作成しようとしていますが、java.io.File delete()が失敗します。問題のwavファイルは(Windowsエクスプローラーで)読み取り専用のチェックが外されていますが、ファイルcanWrite()はfalseを返し、setWritable(true)は失敗します。誰もこの問題を経験したことがないように見えるので、私は愚かなことをしているに違いありませんか?

4

3 に答える 3

0

管理者としてJavaアプリケーションを実行します。次に、試してください。

file.setWritable(true);
file.delete();
于 2012-06-15T19:23:27.313 に答える
0

相対パスを使用していて、自分が思っているディレクトリにいません。

開始する前に、絶対パスを指定するか、現在のパスを決定してください。

于 2012-06-15T23:19:31.547 に答える
0

ガベージコレクターを実行してみてください。

File file = new File("test-file.txt");
System.gc()
boolean success = file.delete();

http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html

于 2012-08-22T14:28:32.193 に答える