JAVA文件编码转换

Android项目从eclipse迁移至Android Studio,遇到了编码问题,本来想偷懒找个工具,奈何百度大法没练好,索性就自己写了2333

说明:将gbk编码的.java文件转换成utf-8编码,支持单个文件和文件夹,比较简单,直接上代码

public class EncodeUtil {/*** GBK转UTF-8* 注:直接覆盖,只能转一次,多次转换会乱码* * @param filePath 文件或文件夹路径* */public static final void GBK2UTF8(String filePath) throws IOException {File file = new File(filePath);if (!file.exists()) {return;}if (!file.isDirectory()) {if (!filePath.endsWith(".java")) {// 过滤非.java文件return;}BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GBK"));StringBuilder sb = new StringBuilder();String str;while ((str = bufferedReader.readLine()) != null) {sb.append(str).append("\n");// 整个.java文件读成一个字符串,所以需要换行}// 下面的参数false是直接覆盖OutputStreamWriter streamWriter = new OutputStreamWriter(new FileOutputStream(file.getAbsolutePath(), false), "UTF-8");streamWriter.write(sb.toString());streamWriter.flush();} else {File[] files = file.listFiles();for (File file2 : files) {GBK2UTF8(file2.getAbsolutePath());}}}}

测试代码

public class Client {public static void main(String[] args) {String path = "F:\\hello";new Thread(new Runnable() {@Overridepublic void run() {System.out.println("开始转换。。。");try {EncodeUtil.GBK2UTF8(path);System.out.println("转换完成");} catch (IOException e) {e.printStackTrace();}}}).start();}}

写完收工,以后用到了就可以做一个copy ninja,舒服…

JAVA文件编码转换:gbk转utf-8相关推荐

  1. 使用java进行文件编码转换

    在开发过程中,可能会遇到文件编码的转换,尽管说开发工具eclipse能够转换编码,可是有的情况却非常不方便.比方,原来文件本身的编码是GBK,如今要转换成UTF-8,假设直接在eclipse中把文件编 ...

  2. java中unicode显示乱码_Java 已知Java系统编码是GBK,jtextarea从一编码为Unicode的文本中读取数据,出现乱码,怎么正常显示?...

    Java 已知Java系统编码是GBK,jtextarea从一编码为Unicode的文本中读取数据,出现乱码,怎么正常显示? 关注:159  答案:2  mip版 解决时间 2021-02-03 12 ...

  3. Java文件编码格式转换

    转自博文<Java文件编码格式转换>: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrint ...

  4. linux ubuntu编码转换,Ubuntu中的文件编码转换

    find default -type d -exec mkdir -p utf/{} \; find default -type f -exec iconv -f GBK -t UTF-8 {} -o ...

  5. 计算机编码基础知识及Java中编码转换

    一.前言 最近项目中用到招商银行的企业直连功能,通过接口的方式直接调用招商银行的前置机(http://www.cmbchina.com/corporate/firmbank/FirmbankInfo. ...

  6. java 文件编码转码工具类

    java 文件编码转码工具类 一.描述        文件编码转码,GBK编码的文件转为UTF-8编码的文件. 二.代码实现 package com.lanshen.utils.lsjavaUtils ...

  7. Linux查看文件编码格式及文件编码转换

    Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...

  8. 【转】Linux查看文件编码格式及文件编码转换

    如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...

  9. Shell应用:批量将文件编码由gbk转utf-8

    Shell应用:批量将文件编码由gbk转utf-8,实例代码: [plain] #!/bin/bash // batch_change_GB2312_to_UTF-8 cd directory fin ...

最新文章

  1. mysql 渗透及漏洞利用总结
  2. linux 僵尸进程 defunct
  3. flutter - URL出现在网站名称的位置
  4. 加密与安全 - Java加密与安全
  5. python scrapy教程实例_Python之scrapy实例1
  6. html实体转换成xa0,关于javascript:反应道具:在JSX动态内容中使用HTML实体?
  7. 在字符串String类型常忘记使用equals()进行值比较的问题
  8. java编写一个程序_计算已知长和宽的长方形的周长,请教一下大佬们,我们java留了一个作业,编写程序,定义一个接口Comput,声明计算周长和面积的方法...
  9. webbrowser 访问iframe拒绝访问_获取文件夹拒绝访问权限
  10. Django的virtualenv环境搭建
  11. linux驱动访问内存,linux驱动笔记八(内存与IO访问)
  12. 人类简史下载pdf_人类简史 从动物到上帝pdf电子书下载
  13. Hive实现环比和同比
  14. 注册表禁用计算机管理,解除封锁注册表被禁用的几种解决办法
  15. Android开发高级进阶之Android开发艺术探索笔记重要知识点
  16. 笔记本 安装服务器系统,笔记本电脑安装Windows Server 2016之我见
  17. 【数据分析进阶】DCIC竞赛-task2 数据可视化
  18. 7-3 找零钱***分数 20作者 李祥单位 湖北经济学院
  19. 第五章习题——C程序设计(第四版)
  20. 【Codeforces Round #439 (Div. 2) A】The Artful Expedient

热门文章

  1. VC无负担实现XP风格界面(转)
  2. 苏州市RFID客运车辆资产管理系统:RFID防盗资产管理-新导智能
  3. 【散分】庆祝自己的csdn博客突破100万访问量
  4. pc控制iphone的软件_评论:苹果M1芯片版MacBook和Mac Mini将颠覆整个PC行业?
  5. DNA序列 UVa1368
  6. 计算机PS实验报告范文,PHOTOSHOP实验报告范文
  7. 【干货】Python爬虫/文本处理/科学计算/机器学习/数据挖掘兵器谱
  8. Ecotourism--生态旅游
  9. 图解MySQL在Linux下的安装与配置
  10. 面试题 10.11. 峰与谷