将文件夹中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();
}
}
}
}
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();
}
}
}
}
相关文章推荐
- 批量把文本文档的GBK编码转化为UTF-8
- Java实现将GBK编码格式的文件夹中所有文件都转化为UTF-8格式的文件,编码格式转化
- 遍历文件夹下java文件utf-8编码转gbk编码,解决source insight无法查看中文的错误
- struts spring jdbc 编码格式从utf-8转化为gbk
- Linux使用iconv将gbk编码转化为utf-8编码
- 将windows下的GBK编码格式文件转化为Linux下UTF-8编码格式文件
- 宽字符、多字节、unicode、utf-8、gbk编码转化
- UNICODE GBK UTF-8 编码互转(VC++)
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解
- java程序将GBK字符转成UTF-8编码格式
- 【Java基础专题】编码与乱码(05)---GBK与UTF-8之间的转换
- 用java程序将GBK字符转成UTF-8编码格式(转)
- 字符串编码格式相互转换Unicode --UTF-8 -- GBK
- iOS字符串GBK编码转UTF-8
- JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- ios开发中object-c中UTF-8 和 GBK 的 NSString 相互转化的方法
- MySQL 宽字节注入——关于GBK编码和UTF-8编码
- eclipse编写的GBK项目转变成UTF-8编码
- 【JAVA编码专题】UNICODE,GBK,UTF-8区别 分类: B1_JAVA 2015-02-10 21:07 153人阅读 评论(0) 收藏