一般来讲file.delete() 方法,无法删除文件有以下几种原因:
-
file 可能是文件夹,并且此文件夹不为空
-
file 可能被其他程序正在调用,可以尝试手动删除,如果不能成功删除,请检查此文件的流是否都成功关闭。
-
检查权限问题,程序是否有删除文件的权限,尤其是访问FTP下的目录。
file.delete() 方法一定是可以删除文件的,如果因上述原因无法成功删除文件,依然会返回删除成功,这是java自身机制造成的,忽略便好。
一般来讲file.delete() 方法,无法删除文件有以下几种原因:file 可能是文件夹,并且此文件夹不为空file 可能被其他程序正在调用,可以尝试手动删除,如果不能成功删除,请检查此文件的流是否都成功关闭。检查权限问题,程序是否有删除文件的权限,尤其是访问FTP下的目录。file.delete() 方法一定是可以删除文件的,如果因上述原因无法成功删除文件,依然会返回删...
先举几个可以
删除
掉
文件
和
删除
不掉
文件
的例子(先在F盘创建test1.txt
文件
,然后可以直接拷贝代码到IDE执行),最后总结下
原因
:
例子一:下面的例子毫无疑问是能够
删除
掉
文件
的
import
java
.io.
File
;
import
java
.io.IOException;
public class Test {
public static void main(Stri...
今天在做项目当
中
,存储到本地的
文件
,然后读取后,调用
file
.
delete
()一直无法
删除
,返回false,手动
删除
时还会提示
删除
错误提示:操作无法完成 因为
文件
已在
Java
(TM) Platform SE binary
中
打开。
然后尝试了所有的办法,最终找到了
原因
,也了解到了
删除
失败的几种情况,以作记录,避免同样的人踩坑。
1.
删除
的是目录
当
File
file
= new Fil...
2、被别的进程引用,可以手工
删除
试试(如果
删除
不了就证明被别的进程正在引用);
3、
file
是
文件
夹,而且不为空,
file
文件
夹里还有别的
文件
夹或者是
文件
。
我的代码如下:
readTemplate
File
Content()这个方法用来读...
file
.
delete
()无法
删除
文件
的问题排查思路
一般遇到这种问题,需要思考,没有
删除
的
文件
是什么
原因
造成的,常见的有:
1. 第一种是不是你本地打开该
文件
,导致系统占用该
文件
,这种先自查。
2. 代码种有对该
文件
操作的流未全部关闭,导致
文件
被
java
进程占用无法上传。
3. 要
删除
的
文件
名称路径是否有错误,导致
文件
不存在。
4. 假如是
文件
夹需要看
文件
夹下面是否有
文件
,一般
文件
夹如果有
文件
,
删除
虽然不会报错,但是返回的是false,也不能
删除
。
上代码:第一版 第一次考虑到可能是
文件
被占用,所以使用