java中更新文件时,指定编码格式

1.pom中添加引入cpdetector(一个可以自动检测文本编码格式的项目)
   
 //pom中添加引入cpdetector(一个可以自动检测文本编码格式的项目)

  <dependency>
            <groupId>net.sourceforge.cpdetector</groupId>
            <artifactId>cpdetector</artifactId>
            <version>1.0.7</version>
        </dependency>
2.获取文件的编码格式 charset
    public static Charset detectCodepage(String filePath) throws IOException {
        CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance();
        detector.add(UnicodeDetector.getInstance());
        detector.add(ASCIIDetector.getInstance());
        detector.add(JChardetFacade.getInstance());
        File file = new File(filePath);
        Charset charset = detector.detectCodepage(file.toURL());
        logger.info("the {} charset is {}",filePath,charset.displayName());
    }
3.指定更新文件的编码格式
//FileOutputStream中一个参数是文件路径,一个是指是否在文件尾进行追加
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath,true), charset);
上一篇:springmvc json串的null值替换为空值


下一篇:【Java】MD5字符串的加密解密