目錄分離問題——同一目錄下檔案過多
阿新 • • 發佈:2018-11-25
-
同一目錄下檔案過多
(1) 按照上傳時間進行目錄分離(年、月、日)
(2) 按照上傳使用者進行目錄分離
(3) 按照唯一檔名的hashcode進行目錄分離 -
目錄分離演算法—hacode
int hashCode = fileName.hashCode(); System.out.println(hashCode); //int型別在記憶體中4位32位元組,轉成16進位制,得到8個16進位制數 /*String hex = Integer.toHexString(hashCode); //System.out.println(hex); //056d9363 StringBuilder sb = new StringBuilder(); for (int i = 0; i < hex.length(); i++) { sb.append("/").append(hex.charAt(i)); } return sb.toString();*/ // 獲得一級目錄 //int d1 = hashCode & 0xf; // 獲得二級目錄 //int d2 = (hashCode >>> 4) & 0xf; int no; StringBuilder sb = new StringBuilder(); for (int i = 7; i >= 0; i--) { no = (hashCode >>> 4*i) & 0xf; sb.append("/").append(no); } return sb.toString();