我是Java的新手,只是试图制作一个简单的实用程序来移动,复制和放大删除我的电脑上的一些wav文件,但java.io.File delete()失败。有问题的wav文件是只读的(在Windows资源管理器中),但文件canWrite()返回false& setWritable(true)失败。我必须做一些愚蠢的事情,因为之前似乎没有人遇到过这个问题吗?
答案 0 :(得分:0)
以管理员身份运行java应用程序。 然后试试。
file.setWritable(true);
file.delete();
答案 1 :(得分:0)
您正在使用相对路径,而您不在您认为的目录中。
指定绝对路径或在开始前确定当前路径。
答案 2 :(得分: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