zoukankan      html  css  js  c++  java
  • Java读写.properties文件实例,解决中文乱码问题

    package com.lxk.propertyFileTest;
    
    import java.io.*;
    import java.util.Properties;
    
    /**
     * 读写properties文件测试
     * <p>
     * Created by lxk on 2017/4/25
     */
    public class Main {
        public static void main(String[] args) {
            Properties prop = new Properties();
            InputStream in = null;
            FileOutputStream oFile = null;
            try {
                in = new BufferedInputStream(new FileInputStream("D:config.properties"));
                //prop.load(in);//直接这么写,如果properties文件中有汉子,则汉字会乱码。因为未设置编码格式。
                prop.load(new InputStreamReader(in, "utf-8"));
                for (String key : prop.stringPropertyNames()) {
                    System.out.println(key + ":" + prop.getProperty(key));
                }
                //保存属性到b.properties文件
                oFile = new FileOutputStream("b.properties", false);//true表示追加打开,false每次都是清空再重写
    
                prop.setProperty("phone", "10086");
                //prop.store(oFile, "此参数是保存生成properties文件中第一行的注释说明文字");//这个会两个地方乱码
                //prop.store(new OutputStreamWriter(oFile, "utf-8"), "汉字乱码");//这个就是生成的properties文件中第一行的注释文字乱码
                prop.store(new OutputStreamWriter(oFile, "utf-8"), "lll");
            } catch (Exception e) {
                System.out.println(e.getMessage());
            } finally {
                if (in != null) {
                    try {
                        in.close();
                    } catch (IOException e) {
                        System.out.println(e.getMessage());
                    }
                }
                if (oFile != null) {
                    try {
                        oFile.close();
                    } catch (IOException e) {
                        System.out.println(e.getMessage());
                    }
                }
            }
        }
    }
    

      

  • 相关阅读:
    PHP pcntl
    Linux 远程登录命令telnet
    git .gitignore不生效
    使用 GoLand 启动 运行 Go 项目
    Go语言: 万物皆异步
    MYSQL 单表一对多查询,将多条记录合并成一条记录
    详解PHP中instanceof关键字及instanceof关键字有什么作用
    all_user_func()详解
    python的反射
    python 的魔术方法
  • 原文地址:https://www.cnblogs.com/mracale/p/8268180.html
Copyright © 2011-2022 走看看