java项目编码格式转换(如GBK转UTF-8)
2023-09-27 14:26:37 时间
昨天突然下了个Java项目,把项目导入到eclipse中,发现项目是gbk编码格式想把项目变为utf-8,但是发现转换格式比较麻烦就写了这个代码,后面改进了下,想到说不定有人也需要就把它写了出来
代码如下
代码比较简单看懂了自己可以写一下,可以当做一个关于io流的一个练习
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; import java.util.Scanner; * 把gbk编码的程序变换为用utf-8的格式编码 * 此程序只是为了改变 .java文件的编码格式如果你想要变换为其他格式只需要改变下面对应的编码按格式 * @author ylg public class Files { * @param args * @throws UnsupportedEncodingException * @throws IOException public static void main(String[] args) throws UnsupportedEncodingException, IOException { Scanner scan = new Scanner(System.in); System.out.println("请输入需要改变编码格式的文件位置"); String str = scan.nextLine(); File file = new File(str); System.out.println("文件的初始编码"); String bm1 = scan.nextLine(); System.out.println("文件需要转换成的编码"); String bm2 = scan.nextLine(); getAllFiles(file, bm1, bm2); * @param file 要编译的文件 * @param bm1 文件的初始编码 * @param bm2 文件需要转换成的编码 * @throws FileNotFoundException 文件找不到 * @throws UnsupportedEncodingException 编码出错 * @throws IOException io异常 public static void getAllFiles(File file, String bm1, String bm2) throws FileNotFoundException, UnsupportedEncodingException, IOException { if (file.isDirectory()) { File[] test = file.listFiles(); for (File test1 : test) { //类的名字 String str = test1.getPath(); if (str.endsWith("java") test1.isFile()) { String[] s = str.split("\\."); String filecope = s[0] + "cope." + s[1]; System.out.println(filecope); File fil = new File(filecope); //转格式 InputStreamReader isr = new InputStreamReader(new FileInputStream(test1), bm1); OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream(fil), bm2); int re = -1; while ((re = isr.read()) != -1) { osr.write(re); isr.close(); osr.close(); InputStreamReader isrr = new InputStreamReader(new FileInputStream(fil), bm2); OutputStreamWriter osrw = new OutputStreamWriter(new FileOutputStream(test1), bm2); int r = -1; while ((r = isrr.read()) != -1) { osrw.write(r); isrr.close(); osrw.close(); boolean d = fil.delete(); System.out.println(str + "文件转换utf-8成功:" + d); getAllFiles(test1, bm1, bm2);
写的不好的地方大家可以说一下共同学习!
推荐一个GitHub上牛b的Java学习项目!已整理成了文档版本 很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。 好在很早之前就有人总结了一份《Java工程师成神之路》,作者按照自己的经验总结了从基础,到高级、底层、架构、进阶、扩展等6个大的章节。几乎囊括了Java体系内的所有知识点。
【Java框架型项目从入门到装逼】第七节 - 学生管理系统项目搭建 本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单。
相关文章
- JAVA Socket编程和C++ Socket编程有什么不同
- java基础---->数组的基础使用(二)
- java中string数组转换为list列表的方法
- Apache Druid 安装的时候进行 Java 版本校验没有输出
- java将字段映射成另一个字段,关于 接口传参 字段不对应转换
- 批量转换gbk编码的java代码为utf8
- Java ArrayList、string、string[]之间的转换
- java中使用SimpleDateFormat实现字符串和日期的相互转换
- java UDP
- 提高你的Java代码质量吧:不要让类型默默转换
- Java实现Unicode和中文相互转换
- Java缓存相关memcached、redis、guava、Spring Cache的使用
- Java 常用工具类---- 各种字符集编码判断与转换
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- 【ElasticSearch】常用的JAVA API(长期更新)
- Java中十六进制转换 Integer.toHexString()
- Java中Integer和int之间的转换
- JAVA常量池,一篇文章就足够入门了。(含图解
- 关于 .NET 与 JAVA 在 JIT 编译上的一些差异
- Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)
- Java IO(3) 字符流 FileReader和FileWriter实现纯文本文件拷贝
- Java EasyExcel读取Excel数据转换等异常处理示例代码
- java 引用资源-ClassLoader.getResource()方法
- java 日期转换
- 在Java中怎样把数组转换为ArrayList?
- 【华为OD机试真题 Java】寻找身高相近的小朋友
- Java通过在主循环中判断Boolean来停止线程