標籤:
/** * 該類用於處理項目資源的工具類 * <p> * 要注意的是:項目資源必須要放到工程目錄src下,也可以應用項目外部資源需指明絕對路徑 */public class FileUtil {//專案檔必須位於src目錄下的下列3個子檔案夾之一private static final String FILE = "file/";//存放普通檔案private static final String IMAGE = "images/";//存放圖片檔案private static final String AUDIO = "music/";//存放音頻檔案private static final HashMap<String, String> MAP = new HashMap<String, String>();static {MAP.put("file", FILE);MAP.put("image", IMAGE);MAP.put("audio", AUDIO);}/** * 返回資源檔的URL地址 * @param type 資源檔類型,包括檔案、圖片和音頻 * @param path 資源檔路徑 外部檔案時要用絕對路徑 (如 C:/me.jpg) 如果是內部檔案則是檔案名稱(如:me.jpg) * @return 資源檔的URL地址 */ public static URL getURL(String type, String path) { String dir = MAP.get(type); return URLClassLoader.getSystemClassLoader().getResource(dir + path); } //擷取檔案資源 public static File getFile(String path) { URL url = getURL("file", path); if (url == null) { return null; } return new File(url.getFile()); } //擷取圖片資源 public static Image getImage(String path) { URL url = getURL("image", path); if(url == null) { return null; } return Toolkit.getDefaultToolkit().getImage(url); } //擷取音頻資源 public static AudioClip getAudio(String path) { URL url = getURL("audio", path); if(url == null) { return null; } return Applet.newAudioClip(url); } }
用法簡單明了。需要的朋友自取。
[Java Swing 大富翁]Java常用的檔案、圖片、音頻 ===通用工具類