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