java将gbk文件批量转换成utf-8_将批量的gbk的乱码文件转换到utf8
由于自己的eclipse设置时UTF8,导入别人写的代码,全是乱码。
在eclipse下又发现不了gbk,于是写了个工具转换。
不支持目录迭代
package com.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之下,转码置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();
//创建目标目录
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("\r\n");
line = br.readLine();
}
ps.write(msg.toString());
br.close();
ps.flush();
ps.close();
}
}
---[2012-06-01]---
java将gbk文件批量转换成utf-8_将批量的gbk的乱码文件转换到utf8相关推荐
- bmp格式如何转换成jpg?可批量转换
bmp对于很多小伙伴们来说可能比较陌生,因为接触使用的比较少,但它也是Windows操作系统中的标准图像文件格式,小编在百度里经常下载到,由于这种图片格式不进行压缩,所以比较占用内存空间,并且很多网站 ...
- php_excel表中_如何自动将多行中文转换成拼音,Excel2007怎么批量将汉字转换为拼音...
excel中录入的姓名全是中文,但是要发给老外,所以要改成拼音显示的,怎么批量转换呢?其实方法很简单Excel中自带转换功能,下面就跟学习啦小编一起看看excel2007批量将汉字转换成拼音的方法. ...
- 24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list
文章目录 前言 定义list 获取List的总个数 获取list的某个元素值 将list的每个元素转换成以空格分隔的字符串 空格分隔的字符串转换成list for循环list 总结 友情链接 前言 s ...
- java文件转换成byte数组以及byte数组上传到文件
文件转换成byte数组 /*** 文件 File file = new File("...");* @param filePath* @return*/public static ...
- python转换成exe后一闪而过_解决python xx.py文件点击完之后一闪而过的问题
解决python xx.py文件点击完之后一闪而过的问题 1.问题复现: 有时候我们去点击.py文件 文件里明明有打印信息,却一闪而过,没有任何显示 比如以下内容 #!/usr/local/bin/p ...
- 彩色图批量转换成灰度图、批量格式转换、批量重命名
参考:http://blog.csdn.net/jjff46/article/details/38948621 代码实现的功能:把图片进行批量转换 (1)彩色图片转换成灰度图 (2)图片进行格式转换 ...
- android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件
前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...
- gbq6的文件能转换成gbq5_PPT文件转换成PDF怎么转?这些方法能实现快速转换
PPT文件转换成PDF怎么转?我们在工作中经常会用到PPT幻灯片,很多PPT在使用过后也会转换成PDF格式文件再进行存档备份.PPT文件要怎么操作才能转换成PDF文件呢?如果文件数量很多,一份一份的转 ...
- 如何免费将caj转换成PDF,支持批量且不用安装软件
经常接触文献的小伙伴对于caj肯定不陌生,但如果将CAJ转成PDF总是需要下载各种软件,那么是否有不用安装其他软件就能将CAJ转PDF的方法呢? 首先浏览器搜speedpdf找到并进入这个在线转换工具 ...
- OFD文件怎么转换成PDF格式?这两种方法轻松实现转换
怎么把OFD文件转换成PDF格式呢?OFD文件大家可能不太熟悉,使用的也不多,它其实也是一种归档保存的一种文件格式,在很多方面与PDF文件有些相似,但是打开它需要使用到相关的OFD阅读器,这个就会让很 ...
最新文章
- python 粒子动画_初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
- JAVA9模块化详解(一)——模块化的定义
- 大数据如何在商业银行战略规划中发挥作用
- opencv计算两数组的乘积_leetcode1464_go_数组中两元素的最大乘积
- c#中ReadLine,Read,ReadKey的区别
- 遵义大数据中心项目工程概况_中策大数据:8月建筑工程项目有哪些?建筑工程项目信息汇总...
- DevOps(过程、方法与系统的统称)是什么
- 诗与远方:无题(八十七)
- Android--扫一扫(识别二维码、条码)
- Q245R正火控扎一探-20℃冲击容器板切割,舞钢Q245R-20℃冲击
- crmeb多商户二开crmeb类库二开文档services服务类【5】
- -XX:SoftRefLRUPolicyMSPerMB参数了解
- Windows错误系统配置提权之系统服务权限配置错误 (二)
- 哪个音频格式转换器最好用
- java怎么用蓝牙传_[技巧]蓝牙传输JAVA简易教程(图文及小常识)
- 设计模式---004策略模式---【巷子】
- python学习小组分组程序_【Python】每日一练:学生学习小组分组程序
- java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x0
- python儿童编程例子代码-python儿童编程
- FPGA中的LUT LUTRAM BRAM DSP FF
热门文章
- qt designer使用自定义ui控件
- 单片机读取SD卡中BMP图片文件并送往TFT彩屏上显示(测试成功)(二)
- 基于RxJava2.0+Retrofit2.0的文件下载实现(带进度,非覆写ResponseBody和拦截器)
- CentOS使用yum代理安装软件
- 图解GPT-2 | The Illustrated GPT-2 (Visualizing Transformer Language Models)
- 农产品小程序推广教程总结
- 修改MOSS服务器名称
- Simotion与组网之十二伺服轴应用
- kinect v2 移动电源配置
- python枚举类的意义_python 枚举类型什么意思