首页 > 编程语言 >java的读取和写入properties配置文件

java的读取和写入properties配置文件

时间:2023-01-09 12:44:46浏览次数:46  
标签:java String 配置文件 filePath Properties new properties 读取

本文主要讲述java读取和写入properties文件操作

一. 介绍Properties类

vip

 

 Properties用于读取和写入Xx.properties文件,获取k-v

二. Properties类的读取和写入

Properties类的读取:

public class InoutProperties {
    public static void main(String[] args) {

    }

    @Test
    public void ReadProperties01() throws IOException {
        // 使用字符流读取【处理流】
        String filePath = "src\\mysql.properties";
        BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
        String str = bufferedReader.readLine();
        HashMap<String, String> hashMap = new HashMap<>();
        while(str != null && !str.equals("")){
            String[] splits = str.split("=");
            hashMap.put(splits[0],splits[1]);
            str = bufferedReader.readLine();
        }
        // 遍历hashmap
        Set<Map.Entry<String, String>> entrySet = hashMap.entrySet();
        for (Map.Entry<String, String> entry : entrySet) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }

    @Test
    public void ReadProperties02() throws IOException{
        // 使用Properties类读取文件
        String filePath = "src\\mysql.properties";
        // 1.创建对象
        Properties properties = new Properties();
        // 2.加载节点流
        properties.load(new FileReader(filePath));
        // 3.k-v结果显示到控制台
        properties.list(System.out);
        // 4.根据key获取value
        String user = properties.getProperty("user");
        String pwd = properties.getProperty("pwd");
        System.out.println("用户: " + user + "密码: " + pwd);
    }
}

Properties类的写入:

public class OutInProperties {
    public static void main(String[] args) throws IOException {
        String filePath = "src\\mysql1.properties";
        Properties properties = new Properties();
        properties.setProperty("charset","utf-8");
        properties.setProperty("user","汤姆");
//        properties.store(new FileWriter(filePath),null); 【存储的是汉字】
        properties.store(new FileOutputStream(filePath),null); // 【存储的是汉字的unicode编码】

    }
}

 

标签:java,String,配置文件,filePath,Properties,new,properties,读取
From: https://www.cnblogs.com/zwgitOne123/p/17036700.html

相关文章

  • Java中Static作用
    类成员:实例属性、实例方法、静态属性、静态方法、构造方法实例与静态的区分:看是否被static修饰,被static修饰的就是静态的,没有就是实例的在java之中可以使用static声明属......
  • Java面试的一些面试题
    ​10<<2=?tip:10的二进制为1010,左移两位即:101000,换算为十进制为2的5次方加上2的三次方等于40答:401.dr-xr-xr-r解释一下权限的含义tip:参考:Liunx学习总结(四)--文件的......
  • Java的this关键字和构造方法与匿名对象
    this关键字的作用 1.表示类中的属性2.可以使用this调用本类的构造方法3.this表示当前对象 1.1this调用本类中的属性classPerson{privateStringname;//姓......
  • java解决跨域问题
    什么是跨域 1)、协议不同2)、域名不同(IP地址不同)3)、端口号不同跨域是指一个页面想获取另一个页面中的资源,如果这两个页面的协议、域名、子域名、端口不同,或者两个页面......
  • Java_基础总结
    总结。  一、运行环境jdk:开发工具包jre:运行时环境jvm:虚拟机编译:使用javac,将.java源文件编译为.class文件。运行:使用java,运行.class文件......
  • 03 JavaScript
    JavaScriptECMAScript和JavaScript的关系1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECM......
  • (四)Java异常
    Java异常1、运行时异常运行时异常都是RuntimeException子类异常NullPointerException-空指针异常ClassCastException-类转换异常IndexOutOfBoundsExcepti......
  • 新建Module_Module服务被调用_配置文件的属性被使用
    一、新建Module  二、Module服务被调用新建META-INF/spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.galileotime......
  • JavaScript 性能优化
    1.内存管理内存管理介绍内存:由可读写单元组成,表示一片可操作空间管理:人为的去操作一片空间的申请、使用和释放内存管理:开发者主动申请空间、使用空间、释放空......
  • Java方法
    方法System.out.println();//是什么吗?//系统类+对象+方法Java方法是一对语句的集合,他们一起负责执行一个功能方法是解决一类问题的步骤的有序组合方法包含于......