JAVA文件编码转换:gbk转utf-8
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相关推荐
- 使用java进行文件编码转换
在开发过程中,可能会遇到文件编码的转换,尽管说开发工具eclipse能够转换编码,可是有的情况却非常不方便.比方,原来文件本身的编码是GBK,如今要转换成UTF-8,假设直接在eclipse中把文件编 ...
- java中unicode显示乱码_Java 已知Java系统编码是GBK,jtextarea从一编码为Unicode的文本中读取数据,出现乱码,怎么正常显示?...
Java 已知Java系统编码是GBK,jtextarea从一编码为Unicode的文本中读取数据,出现乱码,怎么正常显示? 关注:159 答案:2 mip版 解决时间 2021-02-03 12 ...
- Java文件编码格式转换
转自博文<Java文件编码格式转换>: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrint ...
- linux ubuntu编码转换,Ubuntu中的文件编码转换
find default -type d -exec mkdir -p utf/{} \; find default -type f -exec iconv -f GBK -t UTF-8 {} -o ...
- 计算机编码基础知识及Java中编码转换
一.前言 最近项目中用到招商银行的企业直连功能,通过接口的方式直接调用招商银行的前置机(http://www.cmbchina.com/corporate/firmbank/FirmbankInfo. ...
- java 文件编码转码工具类
java 文件编码转码工具类 一.描述 文件编码转码,GBK编码的文件转为UTF-8编码的文件. 二.代码实现 package com.lanshen.utils.lsjavaUtils ...
- Linux查看文件编码格式及文件编码转换
Linux查看文件编码格式及文件编码转换 在Linux 中专门提供了一种工具convmv进行文件 名 编码 的转换 ,可以将文件 名 从GBK转换 成UTF-8编码 ,或者从UTF-8转换 到GBK. ...
- 【转】Linux查看文件编码格式及文件编码转换
如果你需要在Linux 中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在L ...
- Shell应用:批量将文件编码由gbk转utf-8
Shell应用:批量将文件编码由gbk转utf-8,实例代码: [plain] #!/bin/bash // batch_change_GB2312_to_UTF-8 cd directory fin ...
最新文章
- mysql 渗透及漏洞利用总结
- linux 僵尸进程 defunct
- flutter - URL出现在网站名称的位置
- 加密与安全 - Java加密与安全
- python scrapy教程实例_Python之scrapy实例1
- html实体转换成xa0,关于javascript:反应道具:在JSX动态内容中使用HTML实体?
- 在字符串String类型常忘记使用equals()进行值比较的问题
- java编写一个程序_计算已知长和宽的长方形的周长,请教一下大佬们,我们java留了一个作业,编写程序,定义一个接口Comput,声明计算周长和面积的方法...
- webbrowser 访问iframe拒绝访问_获取文件夹拒绝访问权限
- Django的virtualenv环境搭建
- linux驱动访问内存,linux驱动笔记八(内存与IO访问)
- 人类简史下载pdf_人类简史 从动物到上帝pdf电子书下载
- Hive实现环比和同比
- 注册表禁用计算机管理,解除封锁注册表被禁用的几种解决办法
- Android开发高级进阶之Android开发艺术探索笔记重要知识点
- 笔记本 安装服务器系统,笔记本电脑安装Windows Server 2016之我见
- 【数据分析进阶】DCIC竞赛-task2 数据可视化
- 7-3 找零钱***分数 20作者 李祥单位 湖北经济学院
- 第五章习题——C程序设计(第四版)
- 【Codeforces Round #439 (Div. 2) A】The Artful Expedient
热门文章
- VC无负担实现XP风格界面(转)
- 苏州市RFID客运车辆资产管理系统:RFID防盗资产管理-新导智能
- 【散分】庆祝自己的csdn博客突破100万访问量
- pc控制iphone的软件_评论:苹果M1芯片版MacBook和Mac Mini将颠覆整个PC行业?
- DNA序列 UVa1368
- 计算机PS实验报告范文,PHOTOSHOP实验报告范文
- 【干货】Python爬虫/文本处理/科学计算/机器学习/数据挖掘兵器谱
- Ecotourism--生态旅游
- 图解MySQL在Linux下的安装与配置
- 面试题 10.11. 峰与谷