首页 > 代码库 > 文件夹分级保存文件

文件夹分级保存文件

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

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

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

文件夹分级思想

采用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                     }

 

文件夹分级保存文件