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();
}
}
}
}