用包含空格的路径在java中复制文件

用包含空格的路径在java中复制文件,java,file,io,copy,whitespace,Java,File,Io,Copy,Whitespace,如何在java中复制文件名或路径有空格的文件? 我用过这个方法: import static java.nio.file.*; Files.copy(source, target, REPLACE_EXISTING); 已使用path.get()方法设置源路径和目标路径。 但是对于带有空格的路径,它抛出NoSuchFileException。目标系统是Ubuntu。 这个问题没有公认的答案。我用一个问题(目录和文件名中的空格)做了以下操作 可能问题是您的目标目录不存在。我做了以下处理,但有一

如何在java中复制文件名或路径有空格的文件? 我用过这个方法:

import static java.nio.file.*;

Files.copy(source, target, REPLACE_EXISTING);
已使用path.get()方法设置源路径和目标路径。 但是对于带有空格的路径,它抛出
NoSuchFileException
。目标系统是Ubuntu。
这个问题没有公认的答案。

我用一个问题(目录和文件名中的空格)做了以下操作


可能问题是您的目标目录不存在。

我做了以下处理,但有一个问题(目录和文件名中的空格)


也许问题是你的目标目录不存在。

对不起,我忘了提到目标系统是Ubuntu。我现在已经编辑过了。代码在Ubuntu上不起作用。你能试着在命令行上用cp对文件名使用引号做同样的事情吗?我从未见过任何Linux上的空格有问题。是的,相同的字符串在终端上工作正常。我也尝试过使用转义序列添加双引号,但没有成功。@RuturajPatil您能给我们实际的字符串吗?再次抱歉;我解决了问题;这实际上是由于安装的驱动器上的文件权限问题;对不起,我忘了提到目标系统是Ubuntu。我现在已经编辑过了。代码在Ubuntu上不起作用。你能试着在命令行上用cp对文件名使用引号做同样的事情吗?我从未见过任何Linux上的空格有问题。是的,相同的字符串在终端上工作正常。我也尝试过使用转义序列添加双引号,但没有成功。@RuturajPatil您能给我们实际的字符串吗?再次抱歉;我解决了问题;这实际上是由于安装的驱动器上的文件权限问题;
Path source = Paths.get("C:\\Users\\plawrey\\Google Drive\\IFAQ - Chronicle.gdoc");
Path target = Paths.get("C:\\Users\\plawrey\\Google Drive\\IFAQ - Chronicle2.gdoc");
Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);