当前位置:首页 > 开发 > 编程语言 > 编码 > 正文

文件编码格式转换

发表于: 2012-12-18   作者:ctrain   来源:转载   浏览:
摘要: package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;
package com.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;

/** 
 * 类描述: 批量转换文件编码格式 
 */
public class EncodeConverter {

	// 源文件编码  
	private static String srcEncode = "gbk";
	// 输出文件编码  
	private static String desEncode = "utf-8";

	
	/** 
	 * @param infile 源文件路径 
	 * @param outfile 输出文件路径 
	 * @param from 源文件编码 
	 * @param to 目标文件编码 
	 * @throws IOException 
	 * @throws UnsupportedEncodingException 
	 */
	public static void convert(String infile, String outfile, String from, String to) throws IOException, UnsupportedEncodingException {
		//BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(infile), from));
		//PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outfile), to)));
		InputStream ins = new FileInputStream(infile);
		OutputStream ous = new FileOutputStream(outfile);
		/*String reading;
		while ((reading = in.readLine()) != null) {
			out.println(reading);
		}*/
		byte[] b = new byte[(int)new File(infile).length()];
		while(ins.read(b, 0, b.length) != -1) {
			String tmp = new String(b,from);
			ous.write(tmp.getBytes(to));
		}
		ous.close();
		ins.close();
	}

	public static void main(String[] args) {
		if(!(args.length == 2)){
			System.out.println("[ 文件编码转换错误 ]====================参数个数不正确");
		}
		String infile = args[0];
		String outfile = args[1];	
		File file = new File(infile);
		if(!file.exists()) {
			System.out.println("[ 文件编码转换错误 ]====================" + file.getAbsolutePath()+" 不存在====================");
		}
		try {
			convert(infile, outfile, srcEncode, desEncode);
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

文件编码格式转换

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
(转载)http://www.cnblogs.com/hnrainll/archive/2011/07/22/2113557.html 如果你需要在Linux 中
因为有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了
转自: http://blog.csdn.net/oncoding/article/details/1757977 下载: 老三编码格式小工具1.0下载
尤其对于初学者来说,很多时候,在Eclipse中开发项目,根本不会考虑编码格式的问题,Eclipse使用的
由于很多软件都不能准确自动识别文件编码,因此写了个文件编码识别和转换工具. 编码知识见: http://zh
由于很多软件都不能准确自动识别文件编码,因此写了个文件编码识别和转换工具. 编码知识见: http://zh
由于很多软件都不能准确自动识别文件编码,因此写了个文件编码识别和转换工具. 编码知识见: http://zh
一、设置jsp文件本身的编码 eclipse 的window-->prefrences -->general -->content type中
一、设置jsp文件本身的编码 eclipse 的window-->prefrences -->general -->content type中
一直以来新建jsp文件的默认编码都是ISO-8859-1,但是此编码不能存储中文,所以每次都需要修改编码为
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号