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());
                    }
                }
            }
        }
    }
    

      

  • 相关阅读:
    Linux之cd、pwd、mkdir、rmdir
    Linux之目录结构配置
    Linux之chgrp
    Linux之chown
    Linux之chmod
    Linux之用户组、文件权限详解
    Linux命令之shutdown
    Linux命令之man
    Git-.gitignore配置
    Linux内核移植到JZ2440
  • 原文地址:https://www.cnblogs.com/mracale/p/8268180.html
Copyright © 2011-2022 走看看