栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java键值文件-Properties

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java键值文件-Properties

Java键值文件-Properties

在java 中的配置 文件一般都是properties文件后缀 的文本文件

文件内容格式 是 键=值 键唯一

文件内:等号左边的就是键 右边就是值

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
username=root
password=root

一个键值占一行

操作properties文件 需要用到Properties这个对象 他继承Hashtable

Properties properties=new Properties();

常用方法;

用法描述
String getProperty(String key)用指定的键 搜索 对应的值
Object setProperty(String key,String values)调用Properties 中自带的HashTable 向里面添加键值 (自动调用put)
void load(InputStream str)从输入流中读取文件内容 用于文件读取(键 值)
void clear()清除Properties 类HashTable内所有的键值
Enumeration keys()遍历所有key

在使用前需要通过 load将文件的内容读取到 Properties对象里 然后就可以使用了

列:

创建一个test.properties 文件

a=b
c=d
e=f

创建一个test类

package cn.htsa.www.test;

import org.junit.Test;

import java.io.IOException;
import java.util.Properties;

public class test {

    @Test
    public void showriz() {

        Properties properties=new Properties();
        try {
            properties.load(test.class.getClassLoader().getResourceAsStream("test.properties"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        String a = properties.getProperty("a");
        System.out.println(a);
    }
}


结果:b


遍历整个文件所有键,值

        Properties pro=new Properties();
        InputStream resource = Factory.class.getClassLoader().getResourceAsStream("benas.properties");
        try {
            pro.load(resource);
            Enumeration keys = pro.keys();
            while (keys.hasMoreElements()){
                String key=(String)keys.nextElement();
                String value=pro.getProperty(key);    
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
 

注意 如果 在junit 中获取不到 那么就在 main 里测试

点赞 -收藏-关注-便于以后复习和收到最新内容
有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
如有侵权,请私信联系我
感谢,配合,希望我的努力对你有帮助^_^

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号