将路径存储在属性文件中

时间:2011-01-20 10:27:29

标签: java

我有一个在Linux和Windows上运行的Java应用程序和应用程序取决于某个程序的路径(我需要在我的应用程序中读取两个路径,一个如果我在Windows上,第二个,如果我在Linux上,我读取我的哪个操作系统)代码)。如何用属性文件来实现这个目标?

5 个答案:

答案 0 :(得分:2)

你可以阅读O.S.通过

System.getProperty("os.name");

然后有条件地读取属性文件

答案 1 :(得分:2)

如果只添加两个属性呢?

org.example.linux.path=...
org.example.windows.path=...

阅读你需要的财产

String path = props.getProperty("org.example." + getOS() + ".path");

编辑:顺便说一下,您可以从this question了解不同的系统属性及其各自的值

答案 2 :(得分:0)

你可以使用

System.getProperty("os.name")

答案 3 :(得分:0)

每个操作系统都有一个属性文件,并根据您运行的操作系统决定加载哪个操作系统。例如,linux.properties将包含Linux路径,而windows.properties将包含Windows路径。

答案 4 :(得分:0)

只是一个想法不一定正确。我们可以尝试使用带键的属性

对于一个操作系统,DS =“\” 对于另一个操作系统,DS1 =“/”,我们根据我是在Windows还是在Mozilla上选择它。

我们将路径保存为

path =“c:”。DS。“dir1”.DS。“dir2”