首页 > 解决方案 > 使用 Java renameTo 和 á - í - ñ 等字符重命名文件

问题描述

当我运行这段代码

String path = "E:";


File F = new File(path,"TEST.txt");

File FF = new File(path, "áéíóúñ.txt" );

F.renameTo(FF);

我得到一个具有此名称的文件:áéÃóúñ.txt

我能以某种方式获得正确的名称吗?

我认为我的 .txt 文件以 UTF-8 格式保存,但它仍然无法正常工作,我还是再次保存它。我使用了语法 \uXXXX,但它不起作用,无论如何我必须从 txt 文件中读取名称,当我读取名称时,我可以看到带有“áéñ..(使用扫描仪类)”等字符的名称,但使用时renameTo,它不起作用。

标签: javafile-rename

解决方案


推荐阅读