/*
Properties的一个最有用的方面是可以利用store()方法和load()方法方便地对包含在属性(Properties)对象中的信息进行存储或从盘中装入信息。任何时候都可以将一个属性对象写入流或从中将其读出,这使得属性列表特别方便的实现简单的数据库。
下面的程序使用属性列表创建了一个简单的存储姓名和号码的电话本。为了寻找某人的电话号码,可输入名字进行查询。程序使用store()和load()方法来存储和检索列表。当程序执行时,首先从一个叫phonebook.dat的文件中装入列表,如果这个文件存在,列表就被装入,然后就可以增加列表,如果这个文件不存在则创建之。
*/
/*
A simple telephone number database that uses a property list.
*/
import java.io.*;
import java.util.*;
class PhoneBook{
public static void main(String[] args) throws IOException{
Properties ht = new Properties();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String strName,strNumber;
FileInputStream fin = null;
boolean changed = false;
//Try to open phonebook.dat file.
try{
fin = new FileInputStream("phonebook.dat");
}catch(FileNotFoundException e){
//ignore missing file
}
/* If phonebook file already exists,load exsiting
telephone numbers.
*/
try{
if(fin!=null){
ht.load(fin);
fin.close();
}
}catch(IOException e){
System.out.println("Error reading file!");
}
//Let user enter new names and numbers.
do{
System.out.println("Enter new name" +
" ('quit' to stop): ");
strName = br.readLine();
if(strName.equals("quit")) continue;
System.out.println("Enter number:");
strNumber = br.readLine();
ht.put(strName,strNumber);
changed = true;
}while(!strName.equals("quit"));
//If phonebook data has changed,save it.
if(changed){
FileOutputStream fOut = new FileOutputStream("phonebook.dat");
ht.store(fOut,"Telephone Book");
fOut.close();
}
//Look up numbers given a name.
do{
System.out.println("Enter name to find ('quit' to stop): ");
strName = br.readLine();
if(strName.equals("quit")) continue;
strNumber = (String)ht.get(strName);
System.out.println(strNumber);
}while(!strName.equals("quit"));
}
}
分享到:
相关推荐
Properties方法示例1
使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util....
多种方式读取Properties代码示例
API读取Properties文件的六种方法2009-03-...使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);
java操作config.properties方法,提供了操作txt、xml、properties文件读写方法
设置Eclipse中properties文件打开方式myeclipse一样有source和properties两个视图方法
下载该文件后,导入方法:Options->Style properties->Load,选择该文件即可。 下载该文件后,导入方法:Options->Style properties->Load,选择该文件即可。 下载该文件后,导入方法:Options->Style properties->...
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
java读取properties文件六种方法
java 读properties 文件六种方法
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
log4j-1.2.16.jar与slf4j-api-1.6.1.jar加个转换包和log4j.properties示例
读取Properties文件的六种方法 java properties 文件
在Android Studio 创建一个项目的时候,rootProject下面会生成gradle.properties和local.properties文件,如下图: 其中,gradle.properties中的内容不需要显示调用就可以直接在build.gradle中进行使用(local....
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
java解析读取properties文件的6中方法总结
myeclipse 6.0.1 properties文件文中乱码问题详细解决: 1。包括各个版本eclipse的插件;插件放置位置;使用方法,(其实都很简单,但缺一不可... 包括网上下载的其它properties解决方法和native2ascii操作的详细介绍。
一、什么是 Properties 方法 二、要求 四、WhateverGreen 引导参数
Java读取Properties文件的六种方法
主要介绍了Java读取properties文件连接数据库的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧