使用java的Windows xcopy Runtime.exec不适用于带有中文字符的文件名

rcs*_*rcs 2 java unicode xcopy

我目前有一个java程序,它使用xcopy和Runtime.exec来复制文件.但现在的问题是,当文件名有中文字符时,这不起作用.它给出了一个找不到文件的错误.但是,如果我从资源管理器复制文件路径并从命令行执行xcopy复制工作.我正在从Windows 7机器上执行它.任何解决方案将不胜感激.

谢谢

这与错误http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4947220有关.而不是将参数作为参数传递,而是通过完美运行的环境变量传递它们.

Wal*_*uch 5

你为什么用xcopy?使用java.

尝试使用java.nio.file.Files

Path a = ...
Path b = ...

Files.copy(a,b);
Run Code Online (Sandbox Code Playgroud)

在这里查看doc:

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#copy(java.nio.file.Path,%20java.nio.file.Path,%20java. nio.file.CopyOption ...)