在上传文件时,文件可能会很多,我们知道,当把全部的文件放到同一个目录中之后,打开目录会很慢
这样也说明了,查找文件的效率是降低的
我们把文件放到不同的目录中,以便于提高文件查找效率
文件夹分级思想
采用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 }