您的位置:首页 > 其它

将文件夹中GBK编码的文档转化为utf-8编码的文档

2012-11-13 18:13 302 查看
package util;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
* @author luofei
*
* version 2012-11-13
*/
public class transfer {

public static void main(String[] args) {

File source = new File("C:\\txt");
File[] file = source.listFiles();
FileInputStream fileInputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader bufferedReader = null;

String[] nameString = source.list();
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
BufferedWriter bufferedWriter = null;
for (int i = 0; i < file.length; i++) {
try {
// 要读的原文件。
fileInputStream = new FileInputStream(file[i]);
// 原来的文本的编码格式是gb2312
inputStreamReader = new InputStreamReader(fileInputStream,"gb2312");
bufferedReader = new BufferedReader(inputStreamReader);
// 要写入的新文件。
fileOutputStream = new FileOutputStream("C:\\txt3\\"+ nameString[i]);

// 转换后的文本的编码格式是utf-8。
outputStreamWriter = new OutputStreamWriter(fileOutputStream,"utf-8");
bufferedWriter = new BufferedWriter(outputStreamWriter);

String line = bufferedReader.readLine();
bufferedWriter.write(line+" \r\n");
line = bufferedReader.readLine();
try {
while (line != null) {
bufferedWriter.write(line);
line=bufferedReader.readLine();
} }catch (IOException e) {
e.printStackTrace();
}
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: