gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:27:44 28 4
gpt4 key购买 nike

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

谢谢

这与错误 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4947220 有关。不是将参数作为参数传递,而是通过环境变量传递它们,效果很好。

最佳答案

为什么使用 xcopy?使用java。

尝试使用 java.nio.file.Files 来实现

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

Files.copy(a,b);

请参阅此处的文档:

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...)

关于java - 使用 java Runtime.exec 的 Windows xcopy 不适用于带有中文字符的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620952/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com