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

  介绍

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

Java的特点有哪些

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

<强>思路:方法很简单,遍历项目文件夹-筛选Java扩展文件,把文件编码从GBK转换成utf - 8。

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

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

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

<强>二,引用依赖

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

& lt; dependency>   & lt;才能groupId> cn.hutool</groupId>   & lt;才能artifactId> hutool-all</artifactId>   & lt;才能version> 4.5.6</version>   ,& lt;/dependency>

<强>三、方法实现

import  java.io.File;   import  java.io.FileFilter;   import  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: \ \ \ \工作区workspaceOxygen \ \ ceshi", Charset.forName (“GBK") Charset.forName (“UTF-8"),“java");   ,}/* *   ,*转换文件编码格式   ,* @param  path 需要转换的文件或文件夹路径   ,* @param  fromCharset 原编码格式   ,* @param  toCharset 目标编码格式   ,* @param  expansion 需要转换的文件扩展名,如需全部转换则传,null   ,*/,private  static  void  convertCharset (String 路径,Charset  fromCharset Charset  toCharset, String  expansion ), {   ,if  (StrUtil.isBlank(路径),{   返回才能;   ,}   ,File  File =, FileUtil.file(路径);   ,文件[]listFiles =, file.listFiles (new  FileFilter (), {   @Override才能   public 才能;boolean 接受(File 路径名),{   if 才能;(StrUtil.isBlank(扩张),{   ,,return 真实;   ,,}   if 才能;(FileUtil.isDirectory(路径)| | FileUtil.extName(路径).equals (“java")), {   ,,return 真实;   ,,}   return 才能;假;   ,,}   ,});   ,for  (int 小姐:=,0;,小姐:& lt;, listFiles.length;,我+ +),{   if 才能;(listFiles[我].isDirectory ()), {   String 才能;canonicalPath =, FileUtil.getCanonicalPath (listFiles[我]);//每才能个文件夹分个线程处理,提高点儿效率   new 才能线程(new  Runnable (), {   @Override。才能   ,,public  void 运行(),{   ,,convertCharset (canonicalPath, fromCharset toCharset,扩张);   ,,}   })才能.start ();   }else {才能   FileUtil.convertCharset才能(listFiles[我],fromCharset,, toCharset);   Console.log才能(“转换完成文件名:{}“,listFiles[我]. getname ());   ,,}   ,}   ,}   }

以上就是小编为大家带来的使用Java怎么批量转换文件的编码格式的全部内容了,希望大家多多支持!

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