1

我在一个 Java 项目中有几个路径变量,它们在 Linux 上运行良好。这些变量存储在.properties文件中并在 Spring 应用程序上下文中使用。这是一个有效的名称变量示例just.an.example=/home/username/settings/:很简单,对吧?我正在尝试在 Windows 机器上运行这个应用程序。我尝试了以下方法:just.an.example=d:/settings/just.an.example=d\:/settings/just.an.example=d\:\\settings\\just.an.example=file:///d:/settings/其他一些方法,但都没有奏效。

我得到 NullPointerException,这是尝试使用从文件夹中获取的文件的原因(这让我认为该文件夹不可见)。更具体地说,这些变量用作File类构造函数的参数。访问文件夹的权限是默认的,我刚刚创建了它们。

此示例变量的工作选项是什么?

更新:它终于可以工作了just.an.example=D:/settings/,不知何故,我不得不在重新安装它后重新导入 Maven 项目,不仅要更新依赖项,而且D:/settings/在这种情况下工作正常。

4

1 回答 1

1

如果/home/username/settings/等于D:/settings/,则最后一个是正确的。正斜杠对此效果很好,我已经多次做过这种事情。如果可以D:/settings/通过 Windows 资源管理器访问,那么 Java 应该也可以。尝试D:/settings/在 Windows 资源管理器中粘贴,看看会发生什么。

于 2012-07-01T11:53:10.313 回答