在处理删除图片的时候,我将图片路径从数据库取出,然后执行如下删除代码:

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查看服务器:果然全没了。吓一跳,还好是测试服务器。

原因:

  发现有张图片地址为空,传到删除方法的时候就只剩下域名,也就是执行删除域名解析到的文件。这下递归结束后所有的文件全没了,只剩下空文件夹了。

以后考虑问题细致一些,既然是删除图片就不要多此一举判断目录了,判断是文件删除即可。

最新文章

  1. Linux下安装jdk1.7、Apache-tomcat7
  2. 找规律 ZOJ3498 Javabeans
  3. js学习笔记第二篇
  4. sqlserver 存储过程实例
  5. Android Fragement学习笔记(三)----PreferenceFragment使用
  6. UIView的layoutSubviews,initWithFrame,initWithCoder方法
  7. 联网html引用BootStrap
  8. ETL作业调度工具TASKCTL软件安装乱码问题解决
  9. [ZJOI2005]九数码游戏
  10. winPcap编程之环境搭建(一)
  11. http协议——cookie详解
  12. dispatch_barrier_async--屏障是一个同步点
  13. python摸爬滚打之day032 管道 数据共享 进程池
  14. MWeb for Mac使用教程-如何在文档库中快速搜索
  15. ASP.NET Web API 2 之参数验证
  16. 北京大学信息科学技术学院本科生课程体系课程大纲选登——计算机网络与WEB技术
  17. Spark记录-Scala异常处理与文件I/O
  18. linux导出Excel The maximum column width for an individual cell is 255 characters
  19. shell 判断文件是否是可执行文件
  20. 转:HL7 Tools suite

热门文章

  1. JSP页面以及JSP九大隐式对象
  2. bat 延时删除指定文件夹中的文件经验分享
  3. Angular 1.x 升级到 Angular 2
  4. Centos7下安装mono3.10.0
  5. ABP理论学习之Web API控制器(新增)
  6. 【译】ASP.NET应用程序和页面生命周期
  7. CSS尺寸和字体单位-em、px还是%
  8. Mac下配置Apache服务
  9. 玩转动态编译 - 高级篇:一,IL访问静态属性和字段
  10. Win8换成Win7系统问题小结(修改主板BIOS方法)