Java 將批量的gbk的亂碼文件轉(zhuǎn)換到utf8
來源:易賢網(wǎng) 閱讀:2078 次 日期:2014-09-05 11:06:17
溫馨提示:易賢網(wǎng)小編為您整理了“Java 將批量的gbk的亂碼文件轉(zhuǎn)換到utf8”,方便廣大網(wǎng)友查閱!

由于自己的eclipse設(shè)置時UTF8,導入別人寫的代碼,全是亂碼。

在eclipse下又發(fā)現(xiàn)不了gbk,于是寫了個工具轉(zhuǎn)換。

不支持目錄迭代。

package com.iteye.niewj.util;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

/**

* 將gbk的代碼放到srcDir之下,轉(zhuǎn)碼置destDir之下,暫不支持srcDir之下有目錄,有需要再添加

* @author niewj

* @2012-6-1

*/

public class UTF8Parser {

/**

* @author niewj

* @since 2012-6-1

*/

static File srcDir = new File("D:/prj/java/niewj_oy/eclipse_swt_src/src/swt/");

static File destDir= new File("D:/prj/java/niewj_oy/eclipse_swt_src/src/swt_cp/");

public static void main(String[] args) {

//1.判斷是目錄

if(!srcDir.isDirectory()){

return;

}

//2.遍歷所有目錄

File[] fs = srcDir.listFiles();

//創(chuàng)建目標目錄

if(!destDir.exists()){

destDir.mkdirs();

}

try {

new UTF8Parser().parse(fs);

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 目錄就迭代遍歷;文件就重編碼

* @author niewj

* @since 2012-6-1

*/

private void parse(File[] fs) throws IOException {

for(File file:fs){

if(!file.isDirectory()){

File destFile = new File(destDir,file.getName());

parse2UTF_8(file,destFile);

}else{

parse(file.listFiles());

}

}

}

/**

* @author niewj

* @since 2012-6-1

*/

private void parse2UTF_8(File file,File destFile) throws IOException {

StringBuffer msg = new StringBuffer();

//讀寫對象

PrintWriter ps = new PrintWriter(new OutputStreamWriter(new FileOutputStream(destFile,false),"utf8"));

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk"));

//讀寫動作

String line = br.readLine();

while(line!=null){

msg.append(line).append("rn");

line = br.readLine();

}

ps.write(msg.toString());

br.close();

ps.flush();

ps.close();

}

}

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:Java 將批量的gbk的亂碼文件轉(zhuǎn)換到utf8
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權(quán)所有:易賢網(wǎng)