FileUtils.java 889 字节
package com.rivercloud.utils;

import java.io.File;
import java.util.Map;

/**
 * 设置文件的目录结构
 * @author Administrator
 */
public class FileUtils {
	//分层目录 
	public static String generateFilename(String uploadPath, String filename) {
		int hashCode = filename.hashCode();
		int dir1 = hashCode & 0xF;
		int dir2 = (hashCode >> 4) & 0xF;
		uploadPath = uploadPath + "/" + dir1 + "/" + dir2;
		File path =  new File(uploadPath);
		if(!path.exists()){
			path.mkdirs();
		}
		return filename = uploadPath + "/" + filename;
	}
	public static void generateMap(File uploadFile, Map<String, String> map) {
		File[] files = uploadFile.listFiles();
		for(File file : files){
			if(file.isDirectory()){
				generateMap(file, map);
			}else{
				String filename = file.getName().substring(file.getName().indexOf(";") + 1);
				map.put(file.getName(), filename);
			}
		}
	}
}