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配置");
}
}