[Java Swing 大富翁]Java常用的檔案、圖片、音頻 ===通用工具類

來源:互聯網
上載者:User

標籤:

/** * 該類用於處理項目資源的工具類 * <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常用的檔案、圖片、音頻 ===通用工具類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.