public class DirUtil {
public static void main(String[] args) {
String filename="总结.doc";
System.out.println(getRandomDir(filename));
}
/**
* 实现两级目录
* @param filename
* @return 二级目录 如:/2/4
*/
public static String getRandomDir(String filename){
// 获取唯一文件名的hashcode值
int hashcode = filename.hashCode();
// 和0xf进行&操作
int dir1 = hashcode & 0xf;
// 先右移4位,再和0xf进行&操作
int dir2 = (hashcode >>> 4) & 0xf;
String result = "/"+dir1+"/"+dir2;
return result;
}
}
hashcode目录分离算法
最新推荐文章于 2022-07-12 10:20:29 发布