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