java 配置信息类 Properties 的简单使用

Properties :(配置信息类) 是一个表示持久性的集合 ,继承 Hashtable ,存值是以键-值得方式
   主要用于生产配置文件和读取配置文件信息。

简单的实例:

 1 import java.io.FileNotFoundException;
 2 import java.io.FileReader;
 3 import java.io.FileWriter;
 4 import java.io.IOException;
 5 import java.util.Map.Entry;
 6 import java.util.Properties;
 7 import java.util.Set;
 8
 9 public class properties {
10
11     public static void main(String[] args) throws IOException {
12         createPropert();
13         readPropert();
14     }
15
16     //(一)创建配置信息类
17     public static void  createPropert() throws IOException {
18         //1.创建对象
19         Properties pt = new Properties();
20
21         //2.配置对象信息(键值都是字符串类型)
22         pt.setProperty("初一", "1101");
23         pt.setProperty("小二", "1102");
24         pt.setProperty("张3", "1103");
25         pt.setProperty("lisi", "1104");
26
27         //3.将配置好的对象文件存入磁盘(两个方法都可以)
28         //(1)store(new FileWriter("C:\\.."))        如果需要写入中文时建议使用字符流
29         //(2)store(new FileOutputStream(C:\\..))    字节流
30         pt.store(new FileWriter("C:\\Users\\bigerf\\Desktop\\配置流.properties"), "这是对文件的描述信息:");
31     }
32
33
34     //(二)读取配置对象的信息
35     public static void  readPropert() throws FileNotFoundException, IOException {
36         //1.创建对象
37         Properties pt = new Properties();
38
39         //2.根据路径 读取配置对象数据 load(new FileReader("C:\\.."))
40         pt.load(new FileReader("C:\\Users\\bigerf\\Desktop\\配置流.properties"));
41
42         //3.遍历集合(配置对象数据)
43         //集合是可以通过foreach循环来遍历的
44         Set<Entry<Object, Object>> entrys = pt.entrySet();
45         for (Entry<Object, Object> entry : entrys) {
46             System.out.println("name:"+entry.getKey() +"    id:"+ entry.getValue());
47         }
48     }
49 }

打印结果:

name:初一    id:1101
name:lisi    id:1104
name:小二    id:1102
name:张3    id:1103

相关方法:

构造方法:Properties();//无默认值

     Properties(Properties defaults);  //指定默认值

配置信息:setProperties(key,value);  //键值都是字符串类型

写入数据:(1)store(new FileWriter("C:\\.."),"配置信息的描述语") ;  //如果需要写入中文时建议使用字符流

     (2)store(new FileOutputStream(C:\\..),"配置信息的描述语");  // 字节流

读取数据: load(new FileReader("C:\\.."));  //字符流读取

时间: 2024-10-31 03:19:50

java 配置信息类 Properties 的简单使用的相关文章

JDK Tools - jinfo: Java 配置信息工具

jinfo 是 JDK 自带的配置信息工具,可以查看.设置 Java 进程的参数配置. 命令格式 jinfo [ option ] pidjinfo [ option ] executable corejinfo [ option ] [[email protected]]remote-hostname-or-IP 命令参数 -flag name 打印给定参数的键值对. -flag [+|-]name 使给定的命令行参数可用或不可用. -flag name=value 设置给定的命令行参数的值为

java使用Calendar类获取常用简单工具类

前言: 在工作中,我们经常会用到时间相关的.比如月初.月末.年初.年末.指定月份所在季度的季末.当前时间加X天.x月.x年等这些常用的虽说不难,但是如果要用到,立马又想不起来.这里凯哥归纳了一些常用的放在一个工具类中.有需要的朋友可以拿去或是收藏.如果大家有更好的,欢迎留言.如果凯哥哪里不对,欢迎大家留言骂起~. 声明:本文有凯哥Java(www.kaigejava.com)发布于凯哥个人博客. 正文: 1:获取指定日期 指定月份后的最后一天.返回格式:yyyyMMdd 获取指定日期 指定月份后

jinfo Java配置信息工具

jinfo(Configuration info for Java) jinfo的作用是实时地查看和调整虚拟机各项参数. jinfo 命令格式: jinfo [ option ] pid pid是虚拟机进程ID(用jps可以查询) option 列表: 选项 说明 -flag to print the value of the named VM flag -flag [+|-] to enable or disable the named VM flag -flag to set the nam

jinfo:Java配置信息工具

---恢复内容开始--- jinfo(Configuration Info for Java) jinfo的作用是事实的查看和调整虚拟机各项参数.jps命令的-v参数可以查看虚拟机启动时显示指定的参数列表,但如果想知道未被显示指定的参数的系统默认值,除了去找资料外,就只能使用jinfo 的 -flag选项进行查询了(如果只限于JDK1.6或以上的版本的话,使用java -XX:+PrintFlagsFinal查看参数默认值也是一个很不错的选择),jinfo还可以使用-sysprops选项吧虚拟机

Java读写资源文件类Properties

Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注    释:前面加上#号 属性配置:以“键=值”的方式书写一个属性的配置信息. 3.properties文件的一个属性配置信息值可以换行,但键不可以换行.值换行用“\”表示. 4.properties的属性配置键值前后的空格在解析时候会被忽略. 5.properties文件可以只有键而没有值.也可以仅

java操作properties文件简单学习

java操作properties文件的工具类简单封装: 注意:由于本地和环境和linux服务的路径有区别,或者jetty,resin,tomcat部署后,文件的路径也是有区别的.比如我们在linux上把项目放在另一个磁盘下,此时,文件的路径就是项目所在的路径,而不是WEB-INF下,所以,这里需要灵活配置! package com.sohu.util; import java.io.BufferedInputStream; import java.io.File; import java.io.

java 反射提取类信息, 动态代理 和过滤某些方法演示

package org.rui.classts.reflects; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.util.regex.Pattern; /** * 提取 类的 方法 构造器 * @author lenovo * */ //{args:ShowMethods} //查看一个类的所有方法和构造器 public class ShowMethods { private

用Java获取一个网站的基本配置信息

前言:我们在进行网站渗透的时候,通常第一步都是获取目标网站的一些配置信息,比如:所用的服务器类型,用了哪种CMS,网站又用了哪些插件等等.当然,我们要是在这一步获取到了比较充分的信息,毫无疑问接下来我们就可以有针对性地进行漏洞搜索和挖掘,对最后的渗透测试是非常有帮助的. 一 简介 今天,我主要是给大家安利一个比较好的对目标网站进行基本信息探测的网站,它就是:https://builtwith.com .使用起来也很简单,直接对目标网站进行搜索就行了,比如说我们搜索:https://builtwi

Java中使用配置文件——properties类

在java.util 包下面有一个类 Properties,该类主要用于读取项目中的配置文件(以.properties结尾的文件和xml文件). 使用示例: Java类: import java.io.IOException; import java.io.InputStream; import java.util.Properties; import java.util.concurrent.ScheduledExecutorService; import java.util.concurre