我正在編寫一個包含一些「編輯器」功能的小GUI應用程序,以及一些我想讓用戶打開幾個示例文本文件以快速測試出來的東西。這樣做的最簡單方法是將單獨的zip文件打包到合適的示例文件中,然後手動打開它們;我想讓事情更方便用戶,並允許他們從應用程序中選擇文件,然後運行它們。Java資源文件
那麼......我用什麼?我最初考慮的.properties但似乎並不非常適合這份工作...
我正在編寫一個包含一些「編輯器」功能的小GUI應用程序,以及一些我想讓用戶打開幾個示例文本文件以快速測試出來的東西。這樣做的最簡單方法是將單獨的zip文件打包到合適的示例文件中,然後手動打開它們;我想讓事情更方便用戶,並允許他們從應用程序中選擇文件,然後運行它們。Java資源文件
那麼......我用什麼?我最初考慮的.properties但似乎並不非常適合這份工作...
您可以在jar中包含一個資源文件,然後將其作爲資源流在應用程序中打開。如果你使用Spring,你可以直接將資源注入到bean中。如果沒有,請查看Class.getResourceAsStream()。你只需要注意你用來訪問資源文件的路徑。
你的FileDialog可以給出通過任何你喜歡的標準篩選文件的FilenameFilter。您可以默認將其指向示例文件的目錄,讓它忽略所有未命名爲「.sample」或「MySampleXXXX.java」的文件,例如
myDialog.setFilenameFilter(new FilenameFilter() {
public void accept (File dir, String name) {
return name.startsWith("FooBar");
}
}