小编use*_*369的帖子

中文文件名的InvalidPathException

我正在尝试使用java语句在ubuntu机器上复制文件

Files.copy(new File("/tmp/source/??.xlsx").toPath(), new File("/tmp/dest/??.xlsx").toPath(), StandardCopyOption.REPLACE_EXISTING);

但我得到以下错误

java.nio.file.InvalidPathException:格式错误的输入或输入包含不可映射的字符:/ tmp/source /测试.xlsx at sun.nio.fs.UnixPath.encode(UnixPath.java:147)〜[na:1.8.0_91] at sun.nio.fs.UnixPath.(UnixPath.java:71)〜[na:1.8.0_91] at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)〜[na:1.8.0_91] java .io.File.toPath(File.java:2234)〜[na:1.8.0_91]

当我在我的日食上运行时,这完全没问题.此外,代码适用于所有英文字符.

java locale chinese-locale

5
推荐指数
2
解决办法
3295
查看次数

标签 统计

chinese-locale ×1

java ×1

locale ×1