java关于Properties的使用
2013-03-15 09:50
218 查看
当我们启动java虚拟机的时候,会加载许多配置信息, 例如虚拟机的版本、系统版本、默认编码以及jdk的安装路径等等信息,这些信息都是以键值对的形式存在。如:os.name=Windows 7,说明了系统是win 7版本的,这些信息都封装在一个Properties的对象中。
Properties继承自Hashtable,说明其是以键与值的方式存在的,只是Properties的键与值都是必须是字符串类型的数据。Properties常被用于配置文件的写入与读取,配置文件中记录着程序的各项参数信息,使用程序的用户可以自定义某些参数,以达到软件的个性化。
Properties的使用。
1、获取系统配置信息:
3、将Properties以配置文件的形式存储,并读取配置文件,获取配置信息:
Properties继承自Hashtable,说明其是以键与值的方式存在的,只是Properties的键与值都是必须是字符串类型的数据。Properties常被用于配置文件的写入与读取,配置文件中记录着程序的各项参数信息,使用程序的用户可以自定义某些参数,以达到软件的个性化。
Properties的使用。
1、获取系统配置信息:
//获取系统的配置信息 Properties prop = System.getProperties(); //将信息输出到控制台 prop.list(System.out); //将信息输出到文件 prop.list(new PrintStream("D:\\prop.txt"));2、Properties的基本操作:
// 获取properties对象 Properties properties = new Properties(); //增加属性 properties.setProperty("java", "java".hashCode() + ""); properties.setProperty("c", "c".hashCode() + ""); System.out.println(properties); // 获取属性 for (String s : properties.stringPropertyNames()) { System.out.print(s + ":"); System.out.println(properties.getProperty(s)); }
3、将Properties以配置文件的形式存储,并读取配置文件,获取配置信息:
public class PropTest { public static void main(String[] args) { storeProp(); // 将配置信息存入配置文件中 loadProp(); // 加载配置信息 } // 将配置信息存入配置文件中 private static void storeProp() { try { // 获取Properties对象 Properties prop = new Properties(); prop.setProperty("window_size", "1366*768"); prop.setProperty("font_color", "red"); // 将配置信息写入配置文件中 prop.store(new FileWriter("D:\\prop.in"), "第一次参数设置"); } catch (IOException e) { e.printStackTrace(); } } // 加载配置信息 private static void loadProp() { try { //加载配置信息 Properties prop = new Properties(); prop.load(new FileReader("D:\\prop.in")); prop.list(System.out); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- Java 程序 关于Properties 类使用Store方法时不能会覆盖以前Properties 文件的内容
- Java 程序 关于Properties 类使用Store方法时不能会覆盖以前Properties 文件的内容
- 关于Java配置文件properties的使用(简单易用版)
- 关于Java的String.split方法的具体使用方法
- 关于java中split的使用
- 一段代码搞懂关于Java中List、Set集合及Map的使用
- 谈Java Properties配置文件, 是J2EE容器的命令行绑定, 还是使用Deploy自适应的绑定?
- java中关于ArrayList,LinkedList,HashSet,Vector,TreeSet的区别和使用
- 读取资源属性文件(properties)java.util.ResourceBundle使用详解
- 关于使用nat123软件实现外网访问内网的部署在Tomcat服务器中的Java Web项目
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- 关于java泛型的使用方式。。。。
- java 解析 properties-使用 ResourceBundle
- 关于 Java 数组的使用方法(1)
- 关于使用gradle构建的java项目中使用到rt.jar不能编译通过的处理
- java-关于文件操作-输出流的使用
- 关于使用super.getHibernateTemplate()中的方法报java.lang.NullPointerException的解决办法
- 关于使用Java实现的简单网络爬虫Demo
- JAVA中关于set()和get()方法的理解及使用
- 关于java 注解中元注解Inherited的使用详解