我在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/
在这种情况下工作正常
答案 0 :(得分:1)
如果/home/username/settings/
等同于D:/settings/
,则最后一个是正确的。正斜杠工作正常,我已经多次做过这种事情了。如果您可以通过Windows资源管理器访问D:/settings/
,那么Java也应该能够。尝试在Windows资源管理器中粘贴D:/settings/
,看看会发生什么。