标签:java utf-8 ansi inputstreamreader outputstreamwriter
package cwj.bbb;
import java.io.*;
class StreamTest
{
public static void main(String[] args) throws IOException
{
/*
* 文件由ANSI转化为UTF-8
* 需要用到流InputStreamReader和OutputStreamWriter
* 这两个流有charset功能
* */
File srcFile = new File("/home/cwjy1202/hadoop/javaTest/dali09_seg_pos.txt");
File destFile = new File("/home/cwjy1202/hadoop/javaTest/dali01_000_CWJ000.txt");
InputStreamReader isr = new InputStreamReader(new FileInputStream(srcFile), "GBK"); //ANSI编码
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(destFile), "UTF-8"); //存为UTF-8
int len = isr.read();
while(-1 != len)
{
osw.write(len);
len = isr.read();
}
//刷新缓冲区的数据,强制写入目标文件
osw.flush();
osw.close();
isr.close();
}
}用java实现文本文档的ANSI编码转化为UTF-8,布布扣,bubuko.com
标签:java utf-8 ansi inputstreamreader outputstreamwriter
原文地址:http://blog.csdn.net/u011402596/article/details/28666433