• 文件夹分级保存文件


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

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

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

    文件夹分级思想

    采用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                     }
  • 相关阅读:
    JQuery实现数组移除指定元素
    美团酒旅面经
    搜狗一面
    360面经
    头条面经
    搜狐笔试题
    kolakoski序列
    函数的节流
    隐藏元素的几种方法
    移动端适配与响应式布局
  • 原文地址:https://www.cnblogs.com/liuwt365/p/4151830.html
Copyright © 2020-2023  润新知