文件夹分级保存文件

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

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

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

文件夹分级思想

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值