改变现有的文件与Java的编码?(Change encoding of existing file

2019-07-28 21:56发布

我需要编程一组* nix的脚本的编码从Java改为UTF-8。 我不会写任何东西给他们,所以我试图找到什么是最简单|做到这一点最快的方式。 该文件不是太多,并没有那么大。 我可以:

  • “写入”使用具有UTF-8组作为编码一个OutputStream一个空字符串
  • 既然我已经使用文件实用程序(从阿帕奇百科全书),我可以阅读|写这些文件的内容,通过UTF-8编码作为

没什么大不了的,但有没有人碰到这种情况之前? 有没有对任何一种方法的任何缺点?

Answer 1:

按照要求,因为你正在使用公共IO,这里是示例代码(错误检查,以风):

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;

public class Main {
    public static void main(String[] args) throws IOException {
        String filename = args[0];
        File file = new File(filename);
        String content = FileUtils.readFileToString(file, "ISO8859_1");
        FileUtils.write(file, content, "UTF-8");
    }
}


文章来源: Change encoding of existing file with Java?