Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在windows系统上构造UNIX路径字符串_Java_String_Io_Path - Fatal编程技术网

Java 在windows系统上构造UNIX路径字符串

Java 在windows系统上构造UNIX路径字符串,java,string,io,path,Java,String,Io,Path,我想我还没有完全了解情况,所以我希望有人能帮助我 我正在使用java.nio.file.path和java.nio.file.path。我正在尝试使用类似path pt=path.get/this/,is,a,file,path的东西从子组件生成一个路径字符串;但它的.toString函数使用反斜杠,因为我在windows\this\is\a\file\path上。问题是我需要UNIX分隔符,如果不使用替换项lashespt.toString包装它,就无法找到强制使用它的方法;作用这并不理想,我

我想我还没有完全了解情况,所以我希望有人能帮助我


我正在使用java.nio.file.path和java.nio.file.path。我正在尝试使用类似path pt=path.get/this/,is,a,file,path的东西从子组件生成一个路径字符串;但它的.toString函数使用反斜杠,因为我在windows\this\is\a\file\path上。问题是我需要UNIX分隔符,如果不使用替换项lashespt.toString包装它,就无法找到强制使用它的方法;作用这并不理想,我宁愿回到字符串中的硬编码路径

为什么要在Windows上获取UNIX路径?阅读文档时,分隔符取决于通过函数FileSystem.getSeparator运行程序的系统,因此无法通过此方法在windows上直接获取UNIX路径。

FileSystem.getSeparator返回路径中文件名之间的分隔符,不是单个文件名中目录/子目录之间使用的分隔符。对于UNIX,这是一个冒号,在Windows上是一个分号。我正在使用生成命令,以便以后在其他系统上运行。我可能误解了Path类的用法。我使用它的唯一原因是为了防止类似的事情发生。字符串路径=/home/+user dir+file.ext;路径为/home/user-dirfile.ext当您在UNIX系统上运行程序时,它将运行良好并使用UNIX分隔符,即“/”。get提供了在运行程序的平台上请求的路径。