由于自己的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相关推荐

  1. bmp格式如何转换成jpg?可批量转换

    bmp对于很多小伙伴们来说可能比较陌生,因为接触使用的比较少,但它也是Windows操作系统中的标准图像文件格式,小编在百度里经常下载到,由于这种图片格式不进行压缩,所以比较占用内存空间,并且很多网站 ...

  2. php_excel表中_如何自动将多行中文转换成拼音,Excel2007怎么批量将汉字转换为拼音...

    excel中录入的姓名全是中文,但是要发给老外,所以要改成拼音显示的,怎么批量转换呢?其实方法很简单Excel中自带转换功能,下面就跟学习啦小编一起看看excel2007批量将汉字转换成拼音的方法. ...

  3. 24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list

    文章目录 前言 定义list 获取List的总个数 获取list的某个元素值 将list的每个元素转换成以空格分隔的字符串 空格分隔的字符串转换成list for循环list 总结 友情链接 前言 s ...

  4. java文件转换成byte数组以及byte数组上传到文件

    文件转换成byte数组 /*** 文件 File file = new File("...");* @param filePath* @return*/public static ...

  5. python转换成exe后一闪而过_解决python xx.py文件点击完之后一闪而过的问题

    解决python xx.py文件点击完之后一闪而过的问题 1.问题复现: 有时候我们去点击.py文件 文件里明明有打印信息,却一闪而过,没有任何显示 比如以下内容 #!/usr/local/bin/p ...

  6. 彩色图批量转换成灰度图、批量格式转换、批量重命名

    参考:http://blog.csdn.net/jjff46/article/details/38948621 代码实现的功能:把图片进行批量转换 (1)彩色图片转换成灰度图 (2)图片进行格式转换 ...

  7. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  8. gbq6的文件能转换成gbq5_PPT文件转换成PDF怎么转?这些方法能实现快速转换

    PPT文件转换成PDF怎么转?我们在工作中经常会用到PPT幻灯片,很多PPT在使用过后也会转换成PDF格式文件再进行存档备份.PPT文件要怎么操作才能转换成PDF文件呢?如果文件数量很多,一份一份的转 ...

  9. 如何免费将caj转换成PDF,支持批量且不用安装软件

    经常接触文献的小伙伴对于caj肯定不陌生,但如果将CAJ转成PDF总是需要下载各种软件,那么是否有不用安装其他软件就能将CAJ转PDF的方法呢? 首先浏览器搜speedpdf找到并进入这个在线转换工具 ...

  10. OFD文件怎么转换成PDF格式?这两种方法轻松实现转换

    怎么把OFD文件转换成PDF格式呢?OFD文件大家可能不太熟悉,使用的也不多,它其实也是一种归档保存的一种文件格式,在很多方面与PDF文件有些相似,但是打开它需要使用到相关的OFD阅读器,这个就会让很 ...

最新文章

  1. python 粒子动画_初试PyOpenGL四 (Python+OpenGL)GPU粒子系统与基本碰撞
  2. JAVA9模块化详解(一)——模块化的定义
  3. 大数据如何在商业银行战略规划中发挥作用
  4. opencv计算两数组的乘积_leetcode1464_go_数组中两元素的最大乘积
  5. c#中ReadLine,Read,ReadKey的区别
  6. 遵义大数据中心项目工程概况_中策大数据:8月建筑工程项目有哪些?建筑工程项目信息汇总...
  7. DevOps(过程、方法与系统的统称)是什么
  8. 诗与远方:无题(八十七)
  9. Android--扫一扫(识别二维码、条码)
  10. Q245R正火控扎一探-20℃冲击容器板切割,舞钢Q245R-20℃冲击
  11. crmeb多商户二开crmeb类库二开文档services服务类【5】
  12. -XX:SoftRefLRUPolicyMSPerMB参数了解
  13. Windows错误系统配置提权之系统服务权限配置错误 (二)
  14. 哪个音频格式转换器最好用
  15. java怎么用蓝牙传_[技巧]蓝牙传输JAVA简易教程(图文及小常识)
  16. 设计模式---004策略模式---【巷子】
  17. python学习小组分组程序_【Python】每日一练:学生学习小组分组程序
  18. java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x0
  19. python儿童编程例子代码-python儿童编程
  20. FPGA中的LUT LUTRAM BRAM DSP FF

热门文章

  1. qt designer使用自定义ui控件
  2. 单片机读取SD卡中BMP图片文件并送往TFT彩屏上显示(测试成功)(二)
  3. 基于RxJava2.0+Retrofit2.0的文件下载实现(带进度,非覆写ResponseBody和拦截器)
  4. CentOS使用yum代理安装软件
  5. 图解GPT-2 | The Illustrated GPT-2 (Visualizing Transformer Language Models)
  6. 农产品小程序推广教程总结
  7. 修改MOSS服务器名称
  8. Simotion与组网之十二伺服轴应用
  9. kinect v2 移动电源配置
  10. python枚举类的意义_python 枚举类型什么意思