【发布时间】:2018-11-06 21:46:27
【问题描述】:
我想在我的 Java 应用程序中编写 JSon 文件,它在我的 IDE 中运行良好,但只要我移动目录,系统就无法写入文件。我最终发现了问题:System.getProperty("user.dir") 行返回了错误的路径。
这些文件在开发过程中位于C:\wamp\www\myProject。这是我目前的代码:
String url = System.getProperty("user.dir") + "\\src\\json\\Crc.json";
//Returns "C:\wamp\www\myProject\src\json\Crc.json"
将我的项目移至C:\Users\myUser\Desktop 后:
String url = System.getProperty("user.dir") + "\\src\\json\\Crc.json";
//Returns "C:\Users\myUser\src\json\Crc.json"
我想有一种方法可以随时找到我的项目目录在计算机上的位置。大佬们有解决办法吗?
【问题讨论】:
-
为什么不将
Crc.json移动到您的resources文件夹并通过类路径访问文件? -
System.getProperty("user.dir")始终返回运行java的目录。在我看来,输出与预期的一样。 -
@jahra 等等,我该怎么做?我目前没有资源文件夹,我应该在
\src或生成的\build中创建它吗?