【发布时间】:2010-09-21 04:00:53
【问题描述】:
我正在编写一个包含一些“编辑器”功能的小型 GUI 应用程序,我想让用户打开一些示例文本文件以快速测试。最简单的方法是使用适当的示例文件打包一个单独的 zip,然后手动打开它们;我想让事情变得更加用户友好,并允许他们从应用程序中挑选文件然后运行它们。
那么……我用什么?我最初考虑过 .properties,但它似乎不太适合这份工作......
【问题讨论】:
标签: java properties jar
我正在编写一个包含一些“编辑器”功能的小型 GUI 应用程序,我想让用户打开一些示例文本文件以快速测试。最简单的方法是使用适当的示例文件打包一个单独的 zip,然后手动打开它们;我想让事情变得更加用户友好,并允许他们从应用程序中挑选文件然后运行它们。
那么……我用什么?我最初考虑过 .properties,但它似乎不太适合这份工作......
【问题讨论】:
标签: java properties jar
您可以在 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");
}
}
【讨论】: