在Jar之外放置并使用.properties文件

时间:2012-08-14 10:01:42

标签: java netbeans properties jar

我正在Netbeans中开发Java应用程序。该应用程序使用 .properties 文件(Properties类)。问题是Netbeans将此属性文件插入到最终的.jar文件中。

  1. 如何让Netbeans不要这样做并将属性文件放在jar文件中?
  2. 在这种情况下,如何在代码中使用属性文件?

2 个答案:

答案 0 :(得分:1)

查看要求NetBeans插入JAR的源目录,并从列表中删除.properties

您可以随时将.properties文件读作InputStream来阅读CLASSPATH,只要它在{{1}}中。

问题是:为什么你觉得有必要将它从JAR中移出来?至少它是这样的CLASSPATH。你似乎在这里违背自己的最佳利益。

答案 1 :(得分:1)

当您从Eclipse IDE中通过jar formart导出项目时,您可以将其配置为不将文件.properties导入到jar文件中。

如果要在文件jar的同一文件夹中使用.properties文件,可以使用代码获取当前路径:

String path = <NameClass>.class.getProtectionDomain().getCodeSource().getLocation().getPath();

现在,您可以从上面的路径加载文件.properties。

祝你好运!