欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java中Properties文件加载和使用方法

时间:2021-03-07 10:32:18|栏目:JAVA代码|点击:

一.Properties简介

Properties 类继承自HashTable,提供的方法很像Map的实现类HashMap。它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对(其中键和值是用等号分隔的),还可以用XML 文件装载和保存这些键-值对。

二.Properties 的加载和简单的使用

1.路径存放

2.信息配置 

name = Lily
age = 22

3.简单的加载和使用

package com.my.utils;

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

public class LoadProp {
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Properties prop = new Properties();
  InputStream in = LoadProp.class.getClassLoader().getResourceAsStream("config/prop.properties");
  try {
   
   prop.load(in);
   System.out.println(prop.get("name"));
   prop.setProperty("name", "Lucy");
   System.out.println(prop.get("name"));
   
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally {
   try {
    in.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }

 }

}


4.使用 java.util.Enumeration 获取所有key

package com.my.utils;

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

public class LoadProp {

 @SuppressWarnings("unchecked")
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Properties prop = new Properties();
  InputStream in = LoadProp.class.getClassLoader().getResourceAsStream("config/prop.properties");
  Enumeration<String> en = null;
  String key = null;
  try {   
   prop.load(in);  
   
   en = (Enumeration<String>) prop.propertyNames();
   while (en.hasMoreElements()) {
    key = (String) en.nextElement();
    System.out.println(key);    
   }   
   
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally {
   try {
    in.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }

}

上一篇:详解tryAcquire()、addWaiter()、acquireQueued()

栏    目:JAVA代码

下一篇:Springboot Thymeleaf模板文件调用Java类静态方法

本文标题:java中Properties文件加载和使用方法

本文地址:http://www.codeinn.net/misctech/76123.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有