java读取文件并获得文件编码,转换为指定编码的工具类代码
来源:互联网 发布:mac vim 保存退出 编辑:程序博客网 时间:2024/04/29 20:46
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Test { public static int fileCount = 0; public static String sourceFileRoot = "D:/workspace/test/src/com/zuidaima/"; // 将要转换文件所在的根目录 public static String sourceCharset = "gbk"; // 源文件编码 public static String targetCharset = "utf8"; // 目标文件编码 public static void main(String[] args) throws IOException { File fileDir = new File(sourceFileRoot); convert(fileDir); System.out.println("Total Dealed : " + fileCount + "Files"); } public static void convert(File file) throws IOException { // 如果是文件则进行编码转换,写入覆盖原文件 if (file.isFile()) { // 只处理.java结尾的代码文件 if (file.getPath().indexOf(".java") == -1) { return; } InputStreamReader isr = new InputStreamReader(new FileInputStream( file), sourceCharset); BufferedReader br = new BufferedReader(isr); StringBuffer sb = new StringBuffer(); String line = null; while ((line = br.readLine()) != null) { // 注意写入换行符 sb.append(line + "\n"); } br.close(); isr.close(); File targetFile = new File(file.getPath() + "." + targetCharset); OutputStreamWriter osw = new OutputStreamWriter( new FileOutputStream(targetFile), targetCharset); BufferedWriter bw = new BufferedWriter(osw); // 以字符串的形式一次性写入 bw.write(sb.toString()); bw.close(); osw.close(); System.out.println("Deal:" + file.getPath()); fileCount++; } else { for (File subFile : file.listFiles()) { convert(subFile); } } }}
0 0
- java读取文件并获得文件编码,转换为指定编码的工具类代码
- java读取文件并获得文件编码,转换为指定编码的工具类代码
- java验证文件编码格式工具类(获得任意文件的编码格式)
- .java文件的ANSI编码转换为UTF-8编码
- .java文件的ANSI编码转换为UTF-8编码
- java按照指定编码方式读取文件
- java使用指定编码读取properties文件
- 文件编码转换工具类
- java按指定编码写入和读取文件内容的
- Java版文件编码转换工具
- Java native2ascii工具 properties文件编码转换
- Java native2ascii工具 properties文件编码转换
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- shell中的特殊字符
- 上传excel文件实现批量导入数据及导出数据为excel文件
- python 递归程序中对象的浅拷贝与深拷贝
- Java输出斐波那契数列
- YII框架中自带的表单,搜索,分页代码的实现
- java读取文件并获得文件编码,转换为指定编码的工具类代码
- 【c++】静态属性与静态方法
- Python中字典的命名规则及方法
- 第三方登录的原理
- 异或
- hdu3549 SAP+GAP
- Yii 2.0 事件使用示例
- GBPR: Group Preference Based Bayesian Personalized Ranking for One-Class Collaborative Filtering
- css美化导航栏