文件或文件夹转码:gbk转utf

编程入门 行业动态 更新时间:2024-10-15 06:22:16

文件或<a href=https://www.elefans.com/category/jswz/34/1771393.html style=文件夹转码:gbk转utf"/>

文件或文件夹转码:gbk转utf

基于上次的io流遍历文件夹升级了一个gbk转utf-8的方法:

把路径换成你要转换的文件或者文件夹,该文件或文件夹的所有GBK编码的文件就会变成UTF-8编码
如果想u8->gbk 只需把代码中的两个编码名称调换位置即可

public static void main(String[] args) {File dir= new File("E:\\aaa\\bbb);fileList(dir);}// 遍历文件方法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 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();} catch (Exception e) {e.printStackTrace();}}

更多推荐

文件或文件夹转码:gbk转utf

本文发布于:2024-03-10 11:16:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727824.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件夹   文件   utf   gbk

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!