因为文件夹里有文件时,执行delete()是不成功的 此外,你在删除的文件,有可能正被其他人或程序打开,这个时候删除也不会成功 参考Java API的java.io.File类:delete public boolean delete()删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则此目录必须为空才能删除。
java file类delete方法无法删除文件
通过fileTxt[ j ] ,看你是循环删除,你判断了文件是否存在,但是没有判断是否是文件夹、文件夹里是否还有文件
因为文件夹里有文件时,执行delete()是不成功的
此外,你在删除的文件,有可能正被其他人或程序打开,这个时候删除也不会成功
参考Java API的java.io.File类:
delete
public boolean delete()
删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则此目录必须为空才能删除。2014-05-02
java.io包是Java最开始对文件操作的实现类,里面有很多方法实现的并不完善。例如非阻塞IO、文件软链、硬链等。
后来Java提供了nio包,完善了一些io包的不足,提供了更多功能的本地、网络I/O操作,例如:非阻塞IO。
可以尝试调用java.nio.file.Files.delete(Path);,在删除文件出现问题时,可能会抛出NoSuchFileException,DirectoryNotEmptyException,IOException,SecurityException
可以更方便的定位无法删除文件的原因。而java.io.File.delete();方法不提供这些功能
java.nio.file.Path path = java.nio.file.Paths.get(fileTxt[j]);
java.nio.file.Files.delete(path);2014-05-02
打开任务管理器,选到性能选项卡,下面有个资源模拟器点开,点开后选到CPU选项卡,
下面有个输入框的地方输入你的文件完整路径点检索
删不掉的时候可以看看有哪些地方在使用你这个文件2014-05-02
该文件被其他程序打开没有关闭2014-05-02
有的时候是被占用了,删除不了2014-05-02
您好,这个BUG您解决了吗?怎么解决的?我现在也遇到这个问题了,能否赐教下,谢谢2018-03-19
貌似还要加一个初始值吧2014-05-02