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();
}
}
}
分享到:
相关推荐
批量文件编码格式转换工具.zip批量文件编码格式转换工具.zip 批量文件编码格式转换工具.zip批量文件编码格式转换工具.zip 批量文件编码格式转换工具.zip批量文件编码格式转换工具.zip 批量文件编码格式转换工具.zip...
从网上下载的源码经常会出现源码文件编码格式和IDE默认的格式不匹配的情况,特别是源码文件中有中文汉字(包括注释)的情况下,特特别是不同IDE、不同系统下编辑的源码。虽然IDE自带可以修改文件的编码格式,但是...
文件编码格式转换工具.exe
文件编码转换可以通过 Vim 或者 iconv 命令来实现。在 Vim 中,可以使用 `set fileencoding=utf-8` 命令来将文件转换成 UTF-8 编码格式。使用 iconv 命令可以将文件从一种编码格式转换成另一种编码格式,例如,将一...
批量字符编码转换工具是文件编码转换的最佳工具。是您必备的unicode编码转换器,它帮助您快速完成编码批量转换。 utf8 转gb2312编码转换举例,编码转换软件工作原理 比如要把D:\web目录下的php文件和html文件由utf8...
Java语言提供了强大的I/O和字符集操作功能,可以方便地处理文件编码转换。主要涉及的类有`java.io.File`、`java.nio.file.Files`、`java.nio.charset.Charset`等。以下是一些关键步骤: 1. **读取文件**:使用`...
#批量文件编码格式转换工具 ##简介 最近开始学习使用Android Studio,因为它的方便易用,我打算以后就不在使用ADT的方式编写Android项目了。当从Eclipse项目向AS项目迁移时遇到了一个问题,就是文件编码格式的问题,...
Linux 转换 Windows 文件编码格式脚本 Linux 转换 Windows 文件编码格式脚本是将 Windows 上的文件编码格式转换为 UTF-8 编码,以便在移植 Windows 代码到 Linux 下时避免注释代码乱码和编码格式引起的编译错误。 ...
是否下载了一个文本文件打开是乱码呢?是否手机电子书编码需要转换呢...原创文件编码转换器。Java编写,多平台运行。源码奉献。啊啊啊啊啊啊。。。只要1分。如果不想给分,可以email我 iamjemy@gmail.com邮件发送给你。
以下是几种常见的文件编码转换方法: #### 使用Vim转换文件编码 1. **直接在Vim中转换**:打开文件后,可以在Vim命令模式下直接设置文件的编码格式,例如将文件转换为UTF-8编码: ```vim :set fileencoding=utf-...
能够集成到Source Insight中,解决JAVA文件乱码问题
Java写的一个小程序,用于批量转换GBK编码的java源文件为UTF-8编码格式
Qt5.9开发的文件编码转换。该工具我用来在Windows7下面VS2015编译器与MinGW编译器编码转换。MinGW编译器使用UTF-8编码,VS2015使用GB2312编码。 预编译头文件缺失,将头文件替换为 #include #include #include #...
下面我们将详细介绍如何实现批量修改文件编码的C#代码: 1. **遍历文件夹**: 首先,我们需要获取指定文件夹及其子文件夹下的所有文件。可以使用DirectoryInfo类和GetFiles方法配合递归实现。 2. **检查文件扩展...
在IT行业中,文件编码转换是一项基础且重要的任务,尤其是在处理多语言或多系统交互时。Java作为一种广泛使用的编程语言,提供了丰富的API来支持文件编码的识别和转换。标题"java 文件编码转换"指的是使用Java来解决...
因此,需要进行文件编码转换。"GB/BIG5/UTF-8 文件编码批量转换程序"就是解决这个问题的工具,它可以将GB2312(GBK)、BIG5编码的文件批量转换为UTF-8编码,确保在各种环境中正确显示文本。 3. **批量转换** 批量...
批量转换文件编码格式为UTF-8工具.zip 支持多层文件夹替换! 使用说明: 1.文件根目录:即您要转码的文件所在根目录 2.转码文件目录:即您转码后的文件所在目录 3.转码文件后缀:指[文件根目录]下,需要转码的文件后缀,...
在IT行业中,文本编码是一个重要的概念,特别是在处理不同地区、语言和系统间的文件时。...在日常工作中,我们应该养成良好的文件编码习惯,尽可能使用通用的UTF-8编码,以确保文件的通用性和可读性。