Linux和Windows上的路径变量

时间:2012-07-01 10:41:43

标签: java windows linux path

我在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/在这种情况下工作正常

1 个答案:

答案 0 :(得分:1)

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