java如何获取一个文件的编码方式呢?

重生 Java经验 发布时间:2023-12-24 10:15:54 阅读数:570 1
下文笔者讲述java代码获取文件编码方式的方法分享,如下所示

获取文件编码方式的实现思路

获取文件的编码,我们可以使用以下方法:
    借助第三方库:
    Apache Tika、juniversalchardet、ICU
    可自动对文件进行编码方式检测
例:

使用 Apache Tika 获取文件编码

Apache Tika
   是一个用Java实现的开源文档检测和内容提取框架
      它支持自动检测多种文件编码
    Maven项目中
     添加以下依赖
 
    org.apache.tika
    tika-core
    1.22
  
import org.apache.tika.detect.EncodingDetector;
import org.apache.tika.detect.TxtDetector;
import org.apache.tika.io.TikaInputStream;
 
import java.io.File;
import java.io.InputStream;
import java.nio.charset.Charset;
 
public class FileEncodingUtil {
    public static void main(String[] args) throws Exception {
        File file = new File("java265.txt");
        // 构建一个txt类型的编码探测器
        EncodingDetector encodingDetector = new TxtDetector();
        // 获取文件流,方便Tika工具进行编码检测
        InputStream inputStream = TikaInputStream.get(file);
        Charset charset = encodingDetector.detect(inputStream, null);
        System.out.println("文件编码:" + charset.name());
    }
}


//上述代码
// 使用TxtDetector方式进行编码探测
// 输出结果charset.name()指文件编码
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202312/17033842117555.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者