我正在编写一个包含一些“编辑器”功能的小型 GUI 应用程序,以及我想让用户打开一些示例文本文件以快速测试的东西。最简单的方法是使用适当的示例文件打包一个单独的 zip,然后手动打开它们;我想让事情变得更加用户友好,并允许他们从应用程序内部挑选文件然后运行它们。
所以……我用什么?我最初考虑过 .properties ,但这似乎不太适合这份工作......
我正在编写一个包含一些“编辑器”功能的小型 GUI 应用程序,以及我想让用户打开一些示例文本文件以快速测试的东西。最简单的方法是使用适当的示例文件打包一个单独的 zip,然后手动打开它们;我想让事情变得更加用户友好,并允许他们从应用程序内部挑选文件然后运行它们。
所以……我用什么?我最初考虑过 .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");
}
}