一些背景:
我最近开始使用 Ubuntu,听说用它来编程。我还在制作一个游戏,它使用诸如 C:\Program Files\Folder\properties.properties
之类的目录,如您所见,它是为 Windows 设计的,因为我几乎没有转移。我想做的是继续为 Windows 编写代码,因为这是我目前指定的受众,但在 ubuntu 上进行。
所以这是我的问题:
- 我可以使目录路径(即
C:\program files\folder\properties.properties
)跨平台吗?因此,如果操作系统是 Ubuntu,它会执行/FolderName/properties.properties
或其他任何操作,如果它是 Windows,它会按照我上面显示的方式执行,如果是 mac,它会执行 mac 执行的任何操作。< - 如果没有,有没有办法将 java 定向到
C:\program files\folder\properties.properties
而无需实际更改路径。因为现在,C: 没有被识别,因为那不是 linux 的工作方式。
任何帮助都会很棒!提前致谢!
编辑:根据@Ron Dahlgren 的第一个回答,请回答这个问题:
我正在运行的 .jar 的目录是 C:\Program Files\Folder\Files\bin\main.jar
而我的 .properties 的路径是 C:\Program Files\Folder\Files\用户\properties.properties
。所以我了解/是如何工作的,但是我如何让它进入文件夹并访问属性。它如何访问属性文件?谢谢!
最佳答案
根据接受的答案 here ,您可以只使用正斜杠,JVM 将处理转换。
为响应您的编辑,您可以使用这些项目中的每一个的相对路径,或将它们部署到同一位置以有效地回避问题。
关于java - 跨平台使用带目录的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15693049/