我有一个Java项目,它包含名为runProgram
的程序和程序包config.properties
中名为pack
的配置文件。我试图从Windows 7中的命令提示符作为.jar
文件运行该项目。但我不知道如何指出我想要使用的特定配置文件。我尝试使用文件名“打开文件”,但它没有用。
程序:
package pack;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class runProgram {
public static void main(String[] args){
double value;
Properties configFile = new Properties();
try {
configFile.load(helloworld.class.getClassLoader().getResourceAsStream(
"\\pack\\config.properties"));
} catch (IOException e) {
e.printStackTrace();
}
value = Double.parseDouble(configFile.getProperty("value"));
System.out.println("Value is: "+value);
}
}
配置文件:
value = 75
答案 0 :(得分:0)
我试一试,但我不知道我是否正确地提出了你的问题。
但我不知道如何指出我想要使用的特定配置文件。
如果这是关于运行该工具,每次指定另一个配置文件时,我会使用Apache CLI来解析和处理命令行参数。然后,用户可以在每次运行工具时指定文件。 (在'使用'下你可以找到一些例子,但我现在不允许发布两个以上的链接)
但是如果你想了解更多关于处理java属性文件的信息,这里有一个很好的教程: http://www.mkyong.com/java/java-properties-file-examples/
此外,对于独立于操作系统的路径定义,请查看System.getProperty("file.separator")
,正如其名称所示,它试图接收特定于操作系统的路径分隔符(例如,对于Windows为'\',对于UNIX为'/'系统)。
希望这有帮助。