将目录下的所有文件从GBK转换成UTF-8
2018-03-06 16:15
453 查看
package com.xiangshauii;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
public class GBKToUTF8 {
//要转换的目录--目标资源URL
public final static String targetFileUrl="F:/gq";
//遍历目录,将文件从GBK转换成UTF-8
public static void fileList(File file) {
File rootFile = file;
File[] files = rootFile.listFiles();
if (files != null) {
for (File f:files) {
if (!f.isDirectory()) {
codeConvert(f);
}
System.out.println(f.getPath());
fileList(f);//递归调用子文件夹下的文件
}
}
}
public static void main(String[] args){
File file = new File(targetFileUrl);
GBKToUTF8.fileList(file);
}
public static void codeConvert(File file) {
try{
BufferedReader br = new BufferedReader(new InputStreamReader
(new FileInputStream(file), Charset.forName("GBK")));
StringBuilder sb = new StringBuilder();
String str;
while ((str = br.readLine())!= null) {
sb.append(str);
sb.append("\n");
}
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),Charset.forName("UTF-8")));
bw.write(sb.toString());
bw.flush();
bw.close();
//br.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.charset.Charset;
public class GBKToUTF8 {
//要转换的目录--目标资源URL
public final static String targetFileUrl="F:/gq";
//遍历目录,将文件从GBK转换成UTF-8
public static void fileList(File file) {
File rootFile = file;
File[] files = rootFile.listFiles();
if (files != null) {
for (File f:files) {
if (!f.isDirectory()) {
codeConvert(f);
}
System.out.println(f.getPath());
fileList(f);//递归调用子文件夹下的文件
}
}
}
public static void main(String[] args){
File file = new File(targetFileUrl);
GBKToUTF8.fileList(file);
}
public static void codeConvert(File file) {
try{
BufferedReader br = new BufferedReader(new InputStreamReader
(new FileInputStream(file), Charset.forName("GBK")));
StringBuilder sb = new StringBuilder();
String str;
while ((str = br.readLine())!= null) {
sb.append(str);
sb.append("\n");
}
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),Charset.forName("UTF-8")));
bw.write(sb.toString());
bw.flush();
bw.close();
//br.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
相关文章推荐
- 把当前目录和子目录下的java文件,从GBK转换成UTF-8字符集的shell脚本
- JavaC 编译目录下所有的UTF-8编码的java文件
- 在UTF-8的locale终端下的VIM中打开GBK文件,并转换
- Java实现将GBK编码格式的文件夹中所有文件都转化为UTF-8格式的文件,编码格式转化
- 将指定目录中的所有文件名从gbk编码转成utf-8
- linux下将该目录下及子目录下所有的文件转成UTF-8的格式
- Linux下gbk-utf8文件和目录下所有文件转码
- Python:将utf-8格式的文件转换成gbk格式的文件
- eclipse下把所有的文件都转换为UTF-8的方法
- 批量转换src目录下的所有文件内容由GBK到UTF8
- Python:将utf-8格式的文件转换成gbk格式的文件
- LINUX 转换文件编码 GBK->UTF-8文件编码批量转换脚本[zt]
- 如何解决GBK的编码的文件中的中文转换成为UTF-8编码的文件而且不乱码
- Linux中将一个GBK编码的文件转换成UTF-8编码文件
- 批量转换src目录下的所有文件内容由GBK到UTF8
- 利用转换流将GBK格式文件以UTF-8输出
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
- 对一个目录的文件从cp936转换成utf-8
- eclipse下把所有的文件都转换为UTF-8的方法
- linux批量转换整个目录下的文件编码为UTF-8