java properties 保存_Java 读写Properties配置文件
转自:https://www.cnblogs.com/xudong-bupt/p/3758136.html
1.Properties类与Properties配置文件
Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。
2.Properties中的主要方法
(1)load(InputStream inStream)
这个方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象。如下面的代码:
Properties pro = new Properties();
FileInputStream in = new FileInputStream("a.properties");
pro.load(in);
in.close();
(2)store(OutputStream out, String comments)
这个方法将Properties类对象的属性列表保存到输出流中。如下面的代码:
FileOutputStream oFile = new FileOutputStream(file, "a.properties");
pro.store(oFile, "Comment");
oFile.close();
如果comments不为空,保存后的属性文件第一行会是#comments,表示注释信息;如果为空则没有注释信息。
注释信息后面是属性文件的当前保存时间信息。
(3)getProperty/setProperty
这两个方法是分别是获取和设置属性信息。
3.代码实例
属性文件a.properties如下:
name=root
pass=liu
key=value
读取a.properties属性列表,与生成属性文件b.properties。代码如下:
1 import java.io.BufferedInputStream;
2 import java.io.FileInputStream;
3 import java.io.FileOutputStream;
4 import java.io.InputStream;
5 import java.util.Iterator;
6 import java.util.Properties;
7
8 public class PropertyTest {
9 public static void main(String[] args) {
10 Properties prop = new Properties();
11 try{
12 //读取属性文件a.properties
13 InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));
14 prop.load(in); ///加载属性列表
15 Iterator it=prop.stringPropertyNames().iterator();
16 while(it.hasNext()){
17 String key=it.next();
18 System.out.println(key+":"+prop.getProperty(key));
19 }
20 in.close();
21
22 ///保存属性到b.properties文件
23 FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打开
24 prop.setProperty("phone", "10086");
25 prop.store(oFile, "The New properties file");
26 oFile.close();
27 }
28 catch(Exception e){
29 System.out.println(e);
30 }
31 }
32 }
java properties 保存_Java 读写Properties配置文件相关推荐
- java 写入properties文件_Java读写Properties配置文件
Java读写Properties配置文件,1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存 ...
- java properties中文_Java读写.properties文件解决中文乱码问题
一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题. 但是现在要是要求使用Java直接读写properties文件,就发现很多的问题 ...
- java properties 参数_Java中Properties 类的详细使用
我把你的头像,设置成我的名字,此刻你便与我同在. 我把你的名字,写进我的代码里面,以后,我的世界便存在着你. 一.Properties 类 Properties 类位于 java.util.Prope ...
- java读取properties文件_Java读取Properties文件的六种方法
Java读取Properties文件有以下六种方法: 1.使用java.util.Properties类的load()方法String fileName="E:/system.propert ...
- java异常处理封装_Java统一异常处理(配置文件集中化定义)
0.前言 无论任何项目,都避免不了在运行期间出现的一些异常,并伴随着因业务逻辑的需要而给出相应的提示,使得系统变得更加友好,这类提示处理,我们统称为异常处理(exceptiona handling). ...
- Java中对properties分组_Java中Properties类的使用
在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Properties的构造函数有两个,一个不带参数,一 ...
- java properties用法_java中Properties文件加载和使用方法
一.Properties简介 Properties 类继承自HashTable,提供的方法很像Map的实现类HashMap.它在 Java 编程的早期就有了,并且几乎没有什么变化.J2SE 的 Tig ...
- java读取properties文件_java读取properties文件的几种方法
一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取 1 Properties p=newProperties() ...
- java properties文件_java的properties文件怎么创建
展开全部 答: 工具: eclipse 方法如下: 打开file--new--other 选择general--file--next 在file name后输入properities文件名, fini ...
最新文章
- 他676分考上清华却没微信,看到他的手机后大家沉默了
- python 查找文件内容字符串位置_python 查找目录下 文件名中含有某字符串的文件...
- CAD图纸文件中标注的尺寸如何进行隐藏?
- 初学git:用git bash往github push代码
- springmvc报错 nested exception is org.mybatis.spring.MyBatisSystemException:
- (34)FPGA面试技能提升篇(高速SERDES)
- Winform DataGridView修改数据源界面不刷新问题
- 两轮小车相关记录(重点)
- 在Mac OS X中使用VIM开发STM32(2)
- springboot生成包含特定数字_关于Spring Boot 这可能是全网最好的知识点总结
- 操作系统概念:系统引导过程、引导程序、固件
- c#中excel文件怎么转换为dbf文件
- python项目方案书模板格式_项目策划书格式范文
- datetime instant 转_java8 Date Localdatetime instant 相互转化(转) 及当天的最大/最小时间...
- 数据结构算法Day01
- macOS中快速打开终端
- 那些看着高大上的名词
- Adobe 系列软件中英文版本的切换
- MySQL:关于排序order by limit值不稳定的说明(1)
- 美的合肥荆州工厂均入选全球“灯塔工厂”;美国运通新版百夫长白金、黑金人民币卡将上市 | 美通企业日报...
热门文章
- python找答案__学小易找答案
- electron sqlite3_electron集成sqlite3,win10上折腾了2天
- Windows编程之互动与动画
- Java集合(3)--Iterator迭代器
- 福建计算机及应用专业的大学,33所福建大学公布国家级/省级一流本科专业!
- mysql导入竖杠分割的数据_MYSQL :逗号分隔串表,分解成竖表
- python实例讲解wxpythonhyh123_Python实例讲解 -- wxpython 基本的控件 (按钮)
- Flutter-现有iOS工程引入Flutter
- CF :K 一个含n条边的带权无向连通图,q次查询,每次查询两点间的最短距离。...
- 2019/4/17 Linux学习