java删除文件,慎重
2024-08-28 14:49:25
在处理删除图片的时候,我将图片路径从数据库取出,然后执行如下删除代码:
void deleteFile(File file){
if(file!=null && file.exists()){
if(file.isFile()){
file.delete();
}
else if(file.isDirectory()){
File files[] = file.listFiles();
for(int i=0; i<files.length; i++){
deleteFile(files[i]);
}
}
}
}
一直运行无误,突然有一次发现所有的图片都不见了,都是404,登陆xshell查看服务器:果然全没了。吓一跳,还好是测试服务器。
原因:
发现有张图片地址为空,传到删除方法的时候就只剩下域名,也就是执行删除域名解析到的文件。这下递归结束后所有的文件全没了,只剩下空文件夹了。
以后考虑问题细致一些,既然是删除图片就不要多此一举判断目录了,判断是文件删除即可。
最新文章
- Linux下安装jdk1.7、Apache-tomcat7
- 找规律 ZOJ3498 Javabeans
- js学习笔记第二篇
- sqlserver 存储过程实例
- Android Fragement学习笔记(三)----PreferenceFragment使用
- UIView的layoutSubviews,initWithFrame,initWithCoder方法
- 联网html引用BootStrap
- ETL作业调度工具TASKCTL软件安装乱码问题解决
- [ZJOI2005]九数码游戏
- winPcap编程之环境搭建(一)
- http协议——cookie详解
- dispatch_barrier_async--屏障是一个同步点
- python摸爬滚打之day032 管道 数据共享 进程池
- MWeb for Mac使用教程-如何在文档库中快速搜索
- ASP.NET Web API 2 之参数验证
- 北京大学信息科学技术学院本科生课程体系课程大纲选登——计算机网络与WEB技术
- Spark记录-Scala异常处理与文件I/O
- linux导出Excel The maximum column width for an individual cell is 255 characters
- shell 判断文件是否是可执行文件
- 转:HL7 Tools suite