zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    php......房屋租赁练习
    php......调研投票练习
    数据访问......单条件查询与多条件查询
    数据访问......简单练习
    数据访问......增删改查
    数据访问
    面向对象练习
    php正则表达式和数组
    php面向对象加载类
    php类和对象(二)
  • 原文地址:https://www.cnblogs.com/guanbin-529/p/10858292.html
Copyright © 2011-2022 走看看