java Hashtable_Properties绝对_相对_类路径存储与读取练习

package hashtable绝对_相对_类路径存储与读取;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

import javax.xml.stream.events.Comment;

/**

  • 使用Properties 输出到文件

*资源配置文件:可以动态切换数据库;不需要更改代码
*存储为后缀: .properties; OutputStream输出流;comments注释

  • 1.store(OutputStream out, String comments) 将此属性列表(键和元素对)写入此
  •  						Properties表中,以适合于使用 load(InputStream)方法加载到 ,Properties表中的格式输出流。 
    
  • 2.字符流:store(Writer writer, String comments) 将此属性列表(键和元素对)写入此
  •  						 Properties表中,以适合使用 load(Reader),方法的格式输出到输出字符流。
    

*后缀为: .xml:

  • 1.storeToXML(OutputStream os, String comment) 发出表示此表中包含的所有属性的XML文档,默认UTF-8字符集.
  • 2.重载的: encoding编码
  • storeToXML(OutputStream os, String comment, String encoding) 使用指定的编码发出表示,此表中包含的所有属性的XML文档。

*/
public class Demo02 {

public static void main(String[] args) throws FileNotFoundException, IOException {
	//创建对象,key与value 只能为字符串
	Properties pro = new Properties();
	//存储与读取;driver驱动程序; oracle数据库;jdbc,java数据库链接
	
	pro.setProperty("driver", "oracle.jdbc.driver.OracleDriver");//"oracle.jdbc.driver.OracleDriver"数据库驱动程序链接字符串
	//url网址;jdbc,java数据库链接;thin比较小;oracle数据库;localhost本地主机;1521默认端口; orcl数据库
	pro.setProperty("url", "jdbc:oracle:thin:@localhost:1521:orcl");//"jdbc:oracle:thin:@localhost:1521:orcl"理解为特殊含义的字符串
	//user用户;scott名字
	pro.setProperty("user", "scott");
	//pwd密码;tiger"一个字符串密码"
	pro.setProperty("pwd", "tiger");
	
	//存储到e:/others 绝对路径  带盘符;
	//pro.store(new FileOutputStream(new File("e:/others/db.properties")),"db配置");//出现异常; 导入检查异常(Add)
			//即当java程序与外界(这里指文件)存在联系时,需要用检查异常
	
	//pro.storeToXML(new FileOutputStream(new File("e:/others/db.xml")),"db配置");
	
	//相对路径:不带盘符,默认当前工程的盘符
	//pro.store(new FileOutputStream(new File("db.properties")),"db配置");
		//运行;按F5刷新;在当前工程下就会出现db.properties文件
	//如果要存入当前src下
	 pro.store(new FileOutputStream(new File("src/db.properties")),"db配置");	
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值