java删除文件,慎重
来源:互联网 发布:新鸳鸯蝴蝶梦网络改编 编辑:程序博客网 时间:2024/05/24 05:07
在处理删除图片的时候,我将图片路径从数据库取出,然后执行如下删除代码:
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查看服务器:果然全没了。吓一跳,还好是测试服务器。
原因:
发现有张图片地址为空,传到删除方法的时候就只剩下域名,也就是执行删除域名解析到的文件。这下递归结束后所有的文件全没了,只剩下空文件夹了。
以后考虑问题细致一些,既然是删除图片就不要多此一举判断目录了,判断是文件删除即可。
0 0
- java删除文件,慎重
- 慎重
- 慎重选择删除元素的方法
- 慎重选择删除元素的方法
- 慎重选择删除元素的方法
- STL 慎重选择删除元素的方法
- Java多线程:慎重使用volatile关键字
- 初学Java多线程:慎重使用volatile关键字
- 初学Java多线程:慎重使用volatile关键字
- java多线程-慎重使用volatile关键字
- Java多线程:慎重使用volatile关键字
- Java线程6:慎重使用volatile关键字
- [转]Java多线程:慎重使用volatile关键字
- [转]Java多线程:慎重使用volatile关键字
- Java删除文件
- Java中删除文件
- java删除文件
- java删除文件
- Android所遇bug及解决方法汇总
- CentOS6.5网络设置
- Android中Parcelable接口用法
- mysql小数格式化正确方法
- UVa1588
- java删除文件,慎重
- php如何访问oracle 存储过程
- jQuery中使用ajax,$.post
- 配置nodemanager启动weblogic服务器
- 关于客户端接口分页sql语句
- Linux下查找指定时间内修改过的文件
- 初次使用AngularJS中的ng-view,路由控制
- angularjs中 *.min.js.map 404的问题
- [RK3288][Android6.0] USB UVC Camera 功能支持的添加