相对路径问题Eclipse

时间:2012-11-14 20:47:27

标签: java eclipse jar

我有以下属性文件

  

fileLocation = C:\ Users \用户桌面\ SomeFolder   tickerNames = C:\ Users \用户桌面\ SomeFile.txt

我可以访问

 Properties configProp = new Properties();
        String propertyValue = null;
        try {
            InputStream in = PropertyGet.class.getResourceAsStream("/application.properties");
            configProp.load(in);
            propertyValue = configProp.getProperty(propertyName);

无论我尝试什么,当我创建一个可运行的jar文件时,它只是不会拿起文件位置。我如何构建文件以便我的runnable jar可以找到它们?

由于

2 个答案:

答案 0 :(得分:0)

如果您尝试将其加载为“/application.properties”,它将从类路径的根目录加载。如果将属性文件打包到正在构建的可执行jar中,那么这将成功。

如果要侧载属性文件,例如。在与jar相同的目录中,您可以在启动jar文件时指定类路径,并确保该目录包含在属性文件所在的位置。

答案 1 :(得分:0)

答案是将.properties文件放在jar中的资源中。