luofeifly

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

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

}

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-30
  • 2022-02-21
  • 2022-12-23
  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案