Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.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应用程序从另一台计算机复制文件夹?_Java_Cmd - Fatal编程技术网

是否可以在本地使用java应用程序从另一台计算机复制文件夹?

是否可以在本地使用java应用程序从另一台计算机复制文件夹?,java,cmd,Java,Cmd,在我将文件从我的计算机复制到另一台计算机之前,这不是问题。 但当我试图做相反的事时,我做不到。我正试图从另一台计算机上复制文件,但我正在我的计算机上运行这个程序。 我使用的是java、Windows XP,我确实有使用该文件夹的权限 这是我的代码: String rutaO = "pc1234/folder/"; //The folder that i want to copy String rutaD = "D:/reportes"; // Where I want to put the ot

在我将文件从我的计算机复制到另一台计算机之前,这不是问题。 但当我试图做相反的事时,我做不到。我正试图从另一台计算机上复制文件,但我正在我的计算机上运行这个程序。 我使用的是java、Windows XP,我确实有使用该文件夹的权限

这是我的代码:

String rutaO = "pc1234/folder/"; //The folder that i want to copy
String rutaD = "D:/reportes"; // Where I want to put the other folder
Runtime.getRuntime().exec("cmd /c copy \"" + rutaO + "\"  \\\\" + "" + rutaD + "");
谢谢你的帮助


这就是我的代码的样子:

String rutaC = "pcvw234103R\\Retrabajos_KS1_2014";

String rutaO = "D:\\Retrabajos_KS1_2014\\generales\\" + nombreC + ".pdf";
Runtime.getRuntime().exec("cmd /c copy \"" + rutaO + "\" \\\\" + "" + rutaC + "");
最后,这是我传递给cmd的内容:

cmd /c copy "D:\Retrabajos_KS1_2014\generales\Turbina ruidosa(material suelto),NUEVO FORMATO.pdf" \\pcvw234103R\Retrabajos_KS1_2014
这就是我将文件从计算机复制到另一台计算机的方式,但我需要做相反的事情)
:(

您的基本问题是需要将comnand及其参数分解为单独的字符串,如下所示:

Runtime.getRuntime().exec("cmd", "/c", "copy", "\"" + rutaO + "\"", "\\\\" + rutaD);

传递的第一个参数
exec()
是可执行命令,以下参数是该命令的参数。

如果您使用的是Java 7+,则可以使用该方法:


pc1234/folder/
不是有效路径。也不是有效路径。
\\D:/reportes
。如果可以使用cmd提示符传输文件,请在此发布确切命令运行代码,但打印要传递给
exec
的最终值。然后将该值复制/粘贴到命令提示符窗口中,查看其工作原理。
Path source = new File("\\\\pcvw234103R\\Retrabajos_KS1_2014").toPath();
Path target = new File("D:\\Retrabajos_KS1_2014\\generales\\" + nombreC + ".pdf").toPath();
Files.copy(source, target);