使用跨平台目录的程序

时间:2013-03-28 22:08:58

标签: java linux ubuntu directory cross-platform

一些背景: 我最近开始使用Ubuntu,我听说它用于编程。我也正在制作一款使用C:\Program Files\Folder\properties.properties等目录的游戏,正如你所看到的那样,它是专为Windows设计的,因为我几乎没有转移过。我想要做的是继续为windows编码,因为这是我目前的指定受众,但是在ubuntu上做。

所以这是我的问题:

  1. 我可以制作目录路径(即C:\program files\folder\properties.properties)跨平台。因此,如果操作系统是Ubuntu,它会/FolderName/properties.properties或其他任何东西,如果是它的窗口,它会按照我上面显示的方式进行,如果是mac,它会执行任何mac的操作。
  2. 如果没有,有没有办法将java引导到C:\program files\folder\properties.properties而不实际更改路径。因为现在,C:没有被认可,因为这不是linux的工作方式。
  3. 任何帮助都会很棒!提前谢谢!

    编辑:根据@Ron Dahlgren的第一个回答,请回答: 我运行.jar的目录是C:\Program Files\Folder\Files\bin\main.jar,我的.properties的路径是C:\Program Files\Folder\Files\User\properties.properties。所以我理解/如何工作,但我如何让它上升到一个文件夹,并访问属性。它是如何访问属性文件的?谢谢!

1 个答案:

答案 0 :(得分:3)

根据接受的答案here,您可以使用正斜杠,JVM将处理转换。

为了响应您的编辑,您可以使用每个项目的相对路径,或将它们部署到同一位置以有效地解决问题。