文件夹分级保存文件

在上传文件时,文件可能会很多,我们知道,当把全部的文件放到同一个目录中之后,打开目录会很慢

这样也说明了,查找文件的效率是降低的

我们把文件放到不同的目录中,以便于提高文件查找效率

文件夹分级思想

采用16进制命名文件夹,创建二级目录,这样可以把文件放到16*16=256个文件夹里面

 1 String str="lkjhgfds.jpg";//文件名
 2         int a=str.hashCode();//文件名的哈希值
 3         int b=a & 0xf;//取后4位
 4         System.out.println(b);
 5         String bin1=Integer.toHexString(b);//转化为16进制        
 6         System.out.println(bin1);//bin可以第一层目录名
 7         
 8         
 9         int c=(a>>4) & 0xf;//取最后四位前面四位
10         System.out.println(c);
11         String bin2=Integer.toHexString(c);//转化为16进制
12         System.out.println(bin2);//bin2可以作为第二层目录名
1 //组成保存的目录
2                     savePath=path+"/"+savePath;
3                     //判断目录是否存在
4                     File f = new File(savePath);
5                     if(!f.exists()){
6                         //创建目录
7                         f.mkdirs();
8                     }
原文地址:https://www.cnblogs.com/liuwt365/p/4151830.html