某天,一个好朋友。问我一个问题。她说:我有上千张图片,但是有的图片比较大,我怎么删除那些比较大的图片呢。

我的解决办法如下:1.看看数据库中是否记录了上传图片的大小,如果记录了,那就好办了很多。先根据记录检索出大于某个值得记录,然后用java程序,根据检索出来的记录去删除上传的图片及数据库记录。

2.如果数据库中没有记录文件大小。先用java程序检索出数据库中的记录,找到图片存放路径,然后 下面程序简单示例如何得打文件大小

 public  static void main(String[] args)
 {
  //得到指定目录下 文件的大小
  long s=0;
  String path="e://baoneng.sql";
  File f=new File(path);
  if(f.exists())
  {
   try
   {
    FileInputStream fis=null;
    fis=new FileInputStream(f);
    s=fis.available();
   }catch(Exception e)
   {
    e.printStackTrace();
   }
  }
  DecimalFormat df=new DecimalFormat("#.00");
  String fileSizeString="";
  if(s<1024)
  {
     fileSizeString=df.format((double)s)+"B";
  }else if(s<1048576){
    fileSizeString=df.format((double)s/1024)+"K";
  }else if(s<1073741824){
    fileSizeString=df.format((double)s/1048576)+"M";
  }else {
    fileSizeString=df.format((double)s/1073741824)+"G";
  }
  System.out.println(fileSizeString);
 }

然后 根据设定的 图片大小上限,就可以用程序去实现图片及数据库记录的删除了。这样比人工去一张张找效率高多了。