package ybc;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
public class GetFile {
private Properties userList;
public GetFile(String name,String password ) {//构造函数
super();
Logger log = Logger.getLogger(GetFile.class);
log.debug("构造函数");
userList=new Properties();
userList.setProperty(name,password);
}
public Properties getUserList() throws IOException
{
// 判断 userList 是否为空,如果为空,则重新加载属性文件
if (userList == null)
{
// 首先检查保存用户名、密码的属性文件是否存在
File f = new File("d:/userFile.txt");
// 如果文件不存在,则创建文件
System.out.print("文件的路径:"+f.getAbsolutePath()+"\n");
if (!f.exists())
f.createNewFile();
// 创建新的 Properties 实例,该实例保存了用户名、密码对
userList = new Properties();
// 从属性文件中加载所有的用户名、密码
userList.load(new FileInputStream(f));
}
// 返回保存用户名、密码对的 Properties 实例
return userList;
}
public boolean saveUserList()throws IOException
{
// 如果用户列表为空,则无法保存用户
if (userList == null)
{
return false;
}
// 调用 Properties 类的 store 方法将用户列表保存到文件输出流
userList.store(new FileOutputStream("d:/userFile.txt"), "userList");
return true;
}
public static void main(String args[]){
System.out.println("执行的第一步:保存键值对到文本文件中");
GetFile g= new GetFile("ybc","ybc");
try{if(g.saveUserList())
System.out.print("save successfull!\n");
}catch(IOException e){
System.out.print(e.toString());
}
System.out.println("执行的第二步:取文本文件中的key对应的值");
//用下面这个类get Userlist
try{
g.userList=null;//这句不加的话,它就没真正从文本文件中取,不信你试试注释这句,然后运行就看不到打印的文件路径了!!!
System.out.println("从文件中get的user键:ybc的值:"+g.getUserList().get("ybc")+" ");
}catch(IOException e){
System.out.print(e.toString());
}
}
// 通过上面的演示你可以简单了解:File、FileOutputStream、FileInputStream和Properties类的使用
// 以上只是简单的演示了下properties文件的读取过程,要深入了这个类可以参考java 的 Api文档
}
分享到:
相关推荐
读取properties文件路径的两种方式.zip 文档说明+项目示例
使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util....
多种方式读取Properties代码示例
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
API读取Properties文件的六种方法2009-03-02 08:57使用J2SE API读取Properties文件的六种方法 1。使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream...
主要介绍了Python读取properties配置文件操作,结合实例形式分析了Python读取properties配置文件操作中增加对键值对支持与使用的相关技巧,需要的朋友可以参考下
这里面有详细的处理maven项目中resources目录下的资源文件,方便快捷的得到或设置资源文件中的内容,本人亲测,里面还有示例
本篇文章主要介绍了Java代码实现对properties文件有序的读写的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。本文使用java读取这些属性,看下面详细介绍吧
很类似java的properties文件xml文件复制代码 代码如下:db_config.ini[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=evaluting_sys[concurrent]processor=20 对应的python代码 复制代码 代码如下:...
主要介绍了Java读取properties文件连接数据库的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了SpringBoot读取properties文件配置项过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在这个示例程序中,我们定义了一个 ConfigParser 类,继承自 DefaultHandler,使用 SAX 解析器来读取 XML 文件,并将配置项保存在 Properties 对象中。 在 ConfigParser 类中,我们重写了三个方法:startElement、...
主要介绍了Java读取.properties配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了SpringBoot四种读取properties文件的方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在java中,类Properties用于处理配置文件相关的读取。下面是一个关于根据所提供的键获取值的示例。 public static String getvalue(String key) { Properties p=new Properties(); FileInputStream fis; String...
主要介绍了SpringBoot读取properties或者application.yml配置文件中的数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java 读写Properties配置文件详解的相关资料,这里举例说明该如何实现,具有参考价值,需要的朋友可以参考下
主要介绍了SPRINGBOOT读取PROPERTIES配置文件数据过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下