windows和linux中的路径分隔符,用于java代码

时间:2017-05-29 20:38:33

标签: java windows filepath

在我的java代码中,我有一些硬编码路径,我写成

Auth::user()->categories->pluck('id')

String workingPath = initPath + "\\" + tmpPath; initPathtmpPath获得。现在,这适用于Windows,如果我将我的代码移动到linux,File.getParent()将会有问题,因为其他两个是由系统方法决定的。结果是这样的

\\

我该如何解决?我不想将/home/mahmood/project/alpha\temp1 放在我的linux系统代码中。

2 个答案:

答案 0 :(得分:9)

您可以使用变量:File.separator

  

系统相关的默认名称分隔符,为方便起见,表示为字符串。此字段初始化为包含系统属性file.separator的值的第一个字符。在UNIX系统上,该字段的值为“/”;在Microsoft Windows系统上它是'\'。

String workingPath = initPath + File.separator + tmpPath;

答案 1 :(得分:0)

File类有一个接受父目录的构造函数。如果您使用此功能,则无需手动连接路径。

MapViewController's