jfinal 删除文件

@JFinal

你好,我想请问下,我的代码直接在地址栏调用可以删除,但是a标签调就不行,很奇怪。

还有声明File如果在getPara系列方法之后,调用file.delete()是无效的,怎么解决

@Clear
public void deleteImg() {
File file;
Album album = service.queryAlbum(getParaToInt("id"));
file = new File(newFileName + "/" + album.getAlbumName());
file.delete();
}



评论区

JFinal

2017-10-18 10:51

删除文件纯用的 jdk 中的 java.io.File 这个类中的 delete() 方法, 这个 jfinal 肯定是没法干预到的

在 delete() 之前用一个 if(file.exists()) 判断一下文件是不是存在才可以,很多时候删不掉是由于路径不对,如果是 linux 系统也可以是没有权限,又或者是多个程序打开同一个文件,拒绝删除

唐宋元明清

2017-10-18 11:03

@JFinal 断点判断过,文件存在,测试环境是windows本地环境,也不存在占用问题

唐宋元明清

2017-10-18 11:07

@JFinal 有可能是图片在读出来的同时,同时删除,被进程占用了。

JFinal

2017-10-18 11:16

@唐宋元明清 无论如何这个是 jfinal 无法干预的一个过程,纯 java jdk 删文件的事了

李破

2017-10-18 19:45

@JFinal getCookie读取不到数据是怎么回事

热门反馈

扫码入社