使用Java怎么批量转换文件的编码格式 您所在的位置:网站首页 批量转换文件格式代码 使用Java怎么批量转换文件的编码格式

使用Java怎么批量转换文件的编码格式

#使用Java怎么批量转换文件的编码格式| 来源: 网络整理| 查看: 265

使用Java怎么批量转换文件的编码格式 发布时间:2021-03-01 15:37:08 来源:亿速云 阅读:116 作者:戴恩恩 栏目:编程语言

本文章向大家介绍使用Java怎么批量转换文件的编码格式的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java的特点有哪些

Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

思路:方法很简单,遍历项目文件夹-筛选java扩展文件-把文件编码从GBK转换成UTF-8.

  注意:编码格式一定不要弄错,建议转换前备份.不然你会后悔的,我为了偷懒测试了两个工程后,就把整个工作空间转换了,然后有的项目原本就是UTF-8,执行完成后就乱码了.

补救办法是:把项目从UTF-8转换成GBK,不乱码了,但是有后遗症,虽然大部分都救回来了,但是不知道某个字符就变成?了.

使用Java怎么批量转换文件的编码格式

二、引用依赖

这里我用了国人开发的超好用的java工具包hutool,官网 https://hutool.cn/ 类似于lang3包,相比lang3,hutool功能更多,中文注解,中文注解,中文注解.      

  cn.hutool   hutool-all   4.5.6  

三、方法实现

import java.io.File; import java.io.FileFilter; import java.nio.charset.Charset; import cn.hutool.core.io.FileUtil; import cn.hutool.core.lang.Console; import cn.hutool.core.util.StrUtil; public class ConcertEncodeing {  public static void main(String[] args) {  convertCharset("D:\\workspaces\\workspaceOxygen\\ceshi",Charset.forName("GBK"),Charset.forName("UTF-8"),"java");  }  /**  * 转换文件编码格式  * @param path 需要转换的文件或文件夹路径  * @param fromCharset 原编码格式  * @param toCharset 目标编码格式  * @param expansion 需要转换的文件扩展名,如需全部转换则传 null  */  private static void convertCharset(String path,Charset fromCharset,Charset toCharset,String expansion ) {  if (StrUtil.isBlank(path)) {   return;  }  File file = FileUtil.file(path);  File[] listFiles = file.listFiles(new FileFilter() {   @Override   public boolean accept(File pathname) {   if (StrUtil.isBlank(expansion)) {    return true;   }   if (FileUtil.isDirectory(pathname)||FileUtil.extName(pathname).equals("java")) {    return true;   }   return false;   }  });  for (int i = 0; i 


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有