java中.properties属性文件的使用案例源码

一、描述

java中的.properties属性文件的正确使用可以解决很多问题,比如一个登录界面要做一个记住用户登录过的用户名和密码并且放在本地方便用户登录。

二、操作步骤

1.  打开eclipse工程文件目录下的XX.properties文件,如果没有就创建一个

2. 以键-值对的方式记录用户最近登录过的用户名--密码,添加一个键值对

3. 移除一个键-值对

4. 保存这个属性文件

5. 获取属性文件的所有键

6. 获取指定键的属性值

二、源代码

//在工作主目录下(即eclipse项目目录下创建一个属性文件,例如用来记录用户最近登录过的用户名和密码)
File file = new File(System.getProperty("user.dir")	+ "\\login.properties");
if (!file.exists()) {
	//如果文件不存在就先创建
	file.createNewFile();
}
properties.load(new FileInputStream(file)); //加载属性文件

//获取属性文件中的某个属性,<span style="font-family: arial; line-height: 20px; background-color: rgb(255, 255, 255);">搜索此属性中指定键的属性值</span>
if (properties.getProperty("firstname") == null) {
	//设置属性文件中的某个属性
	properties.setProperty("firstname", "");
}

ArrayList<String> accountList = new ArrayList<String>();
@SuppressWarnings("unchecked")
//获取属性文件的所有key,放在一个String类型的枚举类型中
Enumeration<String> en = (Enumeration<String>) properties.propertyNames();
while (en.hasMoreElements()) {
	String key = (String) en.nextElement();
	accountList.add(key);
}
//将ArrayList<String>转换为字符串数组,将它放在一个下拉列表中供用户选择
String[] nameHistory = (String[]) accountList.toArray(new String[1]);
JComboBox accountBox = new JComboBox(nameHistory);

// 创建一个新的键值对,记录最后登录名为首选登录名,每次登录的默认选择项
properties.put("firstname", sname);

properties.remove(keyName); //删除一个keyName为键的记录

//保存属性文件,并捕获相应的异常
try {
	properties.store(new FileOutputStream(
			"login.properties"), null);
} catch (FileNotFoundException ex) {
	Logger.getLogger(LoginFrame.class.getName()).log(
			Level.SEVERE, null, ex);
} catch (IOException ex) {
	Logger.getLogger(LoginFrame.class.getName()).log(
			Level.SEVERE, null, ex);
}
时间: 2024-10-15 05:51:22

java中.properties属性文件的使用案例源码的相关文章

java下properties属性文件操作

package cn.stat.p1.file; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Pr

Java中线程局部变量ThreadLocal使用教程及源码分析

在Java多线程编程中有时候会遇见线程本地局部变量ThreadLocal这个类,下面就来讲讲ThreadLocal的使用及源码分析. ThreadLocal 是Thread Local Varial(线程局部变量)的意思,每个线程在使用线程局部变量的时候都会为使用这个线程局部变量的线程提供一个线程局部变量的副本,使得每个线程都可以完全独立地操作这个线程局部变量,而不会与其他线程发生冲突,从线程的角度来看,每个线程都好像独立地拥有了这个线程局部变量.这样,看似每个线程都在并发访问同一个资源(线程局

Java中HashMap底层实现原理(JDK1.8)源码分析

这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的.现在我来分析一哈最新的JDK1.8的HashMap及性能优化. 在JDK1.6,JDK1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里.但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效

Code片段 : .properties属性文件操作工具类 &amp; JSON工具类

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “贵专” — 泥瓦匠 一.java.util.Properties API & 案例 java.util.Properties 是一个属性集合.常见的api有如下: load(InputStream inStream)  从输入流中读取属性 getProperty(String key)  根据key,获取属性值 getOrDefault(Object key, V defaultValue)

解决读写properties属性文件

package com.kzkj.wx.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import

java spring中对properties属性文件加密及其解密

原创整理不易,转载请注明出处:java spring中对properties属性文件加密及其解密 代码下载地址:http://www.zuidaima.com/share/1781588957400064.htm 加密类: package com.zuidaima.commons.util; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import

Java读取利用java.util类Properties读取resource下的properties属性文件

说明:upload.properties属性文件在resources下 import java.io.IOException;import java.io.InputStream;import java.util.Properties;import java.util.ResourceBundle; public class Test { private static Properties pro ; static{ InputStream inputStream = Test.class.ge

Java中Properties类

Java中Properties类简介 知识学而不用,就等于没用,到真正用到的时候还得重新再学. Properties类继承自Hashtable,如下: 它主要用于读取Java的配置文件,由于配置文件中的很多变量时经常改变的,通过这个类可以让用户脱离程序本身去修改相关的变量配置.在Java中,其配置文件常为.properties文件,格式为文本文件,内容的格式为“键=值”的格式,#打头的是注释行,Properties会忽略注释.允许只有key没有value,没有value时,value会被set成

java基础----&gt;java中Properties的使用

Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置.今天,我们就开始Properties的使用. Java中Properties的使用 Properties的文档说明: The Properties class represents a persistent set of propertie