一.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 en = null;

String key = null;

try {

prop.load(in);

en = (Enumeration) 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();

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java properties用法_java中Properties文件加载和使用方法相关推荐

  1. linux中人脸识别不了,虹软人脸识别在 linux中so文件加载不到的问题

    其实是可以加载到的,不过是so文件放的位置不一对,最简单的方式是放在 /usr/lib64 目录下,也可自己设置. so文件加载不到会报这个错误: .lang.UnsatisfiedLinkError ...

  2. Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法

    Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法 问题描述 在Ubuntu上使用CP210x USB转UART设备时需要安装驱动程序(CP ...

  3. 虹软人脸识别在 linux中so文件加载不到的问题

    其实是可以加载到的,不过是so文件放的位置不一对,最简单的方式是放在 /usr/lib64 目录下,也可自己设置. so文件加载不到会报这个错误:    .lang.UnsatisfiedLinkEr ...

  4. ie11加载项启用不了 java,IE11或IE10中的管理加载项按钮是灰色的不能用怎么办

    有时候我们在使用IE11或者是IE10会遇到IE游览器卡死或者是崩溃的情况,一般我们是时候Internet选项中的"管理加载项"来排除时候问题是否是加载项引起的.可当我们要进入管理 ...

  5. vue项目中 img标签加载失败(404)方法,@error事件

    vue项目中 img标签加载失败方法,@error事件 @error="defImg" <img src="123" @error="defIm ...

  6. java properties 参数_Java中Properties 类的详细使用

    我把你的头像,设置成我的名字,此刻你便与我同在. 我把你的名字,写进我的代码里面,以后,我的世界便存在着你. 一.Properties 类 Properties 类位于 java.util.Prope ...

  7. java static用法_Java中static关键字的作用和用法详细介绍

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  8. java this用法_java中this用法小结

    Java关键字this只能用于方法方法体内.当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this.因此,this只能在类中的非静态方法中使用,静态 ...

  9. Java 类在 Tomcat 中是如何加载的?

    说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷. 之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试. 后来 ...

最新文章

  1. 30分钟搞定数据竞赛刷分夺冠神器LightGBM!
  2. ASP.NET 2.0实现自带TreeView的客户端连带选择
  3. python 给定URL 如何获取其内容,并将其保存至HTML文档。
  4. MFC连接MySQL C API方法
  5. PostgreSQL 自定义复合类型(composite type) deform引入的额外开销
  6. 2019 支付宝App支付 --- PHP
  7. 信息与计算机科学二级学科,《信息计算与智能系统》二级学科 硕士研究生培养方案...
  8. R语言 软件安装 源码安装R
  9. SpringBoot错误处理原理及定制错误页面及错误数据
  10. Netapp存储搬迁
  11. qt 表格中插入一行_Qt在表格中加入控件
  12. Java 递归实现树形菜单
  13. org.apache.flink.shaded.guava18.com.google.common.util.concurrent.ThreadFactoryBuilder 真实解决方案
  14. 泛目录站群,黑帽SEO程序,自由搭配任意泛,百科程序
  15. saber框架 blade-core-tool:2.5.1 maven无法正常下载
  16. 天边一朵云-徒手用html生成一朵云,很真的那种
  17. IE打开报错,提示该内存不能为read的解决办法!
  18. DONNET俱乐部的新拐点-加入“国际.NET协会”The International .NET Association (INETA)
  19. 计算机软件与微电子专业,系专业跟年级_ 计算机软件跟微电子专业98级.doc
  20. Elasticsearch:Aggregation 简介

热门文章

  1. CAS项目部署和基础操作
  2. 企业实战(Jenkins+GitLab+SonarQube)_10_Jenkins通过Depoly插件热部署Java程序
  3. 自从有了mybatis-plus代码生成器,写代码效率高了一大截
  4. linux两个卷组可以合并,Linux系统中所有的逻辑卷必须属于同一个卷组()。
  5. html5怎么设置字体闪动,HTML最简单的文字闪烁代码
  6. BugkuCTF-WEB题网站被黑
  7. 如何在linux安装mysql7版本的,如何在linux下用tar方式安装Mysql5.7版本
  8. mysql写下拉树_PHP+mysql实现从数据库获取下拉树功能的方法
  9. oracle导出数据视频教程,Oracle导入导出数据的几种方式
  10. oracle中的自带函数,求完整的ORACLE自带函数文档