`
249009188
  • 浏览: 45393 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JAVA IO面试题 文件编码转换

阅读更多

import java.io.*;
 
public class ChangeEncoding {
    public static void changeEncoding (String inEncoding, String outEncoding,
            String inFileName, String outFileName)  throws IOException {
        BufferedReader reader = new BufferedReader(
            new InputStreamReader(
            new FileInputStream(inFileName), inEncoding));
        BufferedWriter writer = new BufferedWriter(
            new OutputStreamWriter(
            new FileOutputStream(outFileName), outEncoding));
        String s = null;
        while ((s = reader.readLine()) != null) {
            writer.write(s, 0, s.length());
            writer.newLine();
        }
        writer.flush();
        writer.close();
        reader.close();
    }
    public static void main(String[] args) {
        try {
            changeEncoding("GBK", "UTF-8", "gbk.txt", "utf8.txt");
        } catch (IOException e) {
            System.out.println("转换失败,原因:" + e.getMessage());
        }
    }

}

BufferedWriter输出的UTF-8文件是无BOM格式编码的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics