在我的java代码中,我有一些硬编码路径,我写成
Auth::user()->categories->pluck('id')
String workingPath = initPath + "\\" + tmpPath;
和initPath
由tmpPath
获得。现在,这适用于Windows,如果我将我的代码移动到linux,File.getParent()
将会有问题,因为其他两个是由系统方法决定的。结果是这样的
\\
我该如何解决?我不想将/home/mahmood/project/alpha\temp1
放在我的linux系统代码中。
答案 0 :(得分:9)
您可以使用变量:File.separator
系统相关的默认名称分隔符,为方便起见,表示为字符串。此字段初始化为包含系统属性file.separator的值的第一个字符。在UNIX系统上,该字段的值为“/”;在Microsoft Windows系统上它是'\'。
String workingPath = initPath + File.separator + tmpPath;
答案 1 :(得分:0)
File类有一个接受父目录的构造函数。如果您使用此功能,则无需手动连接路径。
MapViewController's