package cn.itcast.dao;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//用普通的java读取资源文件
//如果读取资源文件的程序不是servlet的话,就只能通过类装载器去读了
//servlet调用其他程序,在其他程序中如何读取资源文件(通过类装载器)
//以下代码可以得到资源文件,但是不能得到更新后的数据
public class UserDao {
// private static Properties dbconfig = new Properties();
// static{
// try{
// InputStream in = UserDao.class.getClassLoader().getResourceAsStream("db.properties");
//
// dbconfig.load(in);
// }catch (Exception e) {
// throw new ExceptionInInitializerError(e);
// }
// }
public void update() throws Exception{
// System.out.println(dbconfig.getProperty("url"));
//通过类装载的方式得到资源文件的 位置,再通过传统方式读取资源文件,这样可以读取到更新后的资源文件
String path = UserDao.class.getClassLoader().getResource("db.properties").getPath();
FileInputStream in = new FileInputStream(path);
Properties dbconfig = new Properties();
dbconfig.load(in);
System.out.println(dbconfig.getProperty("url"));
}
public void find(){
}
public void delete(){
}
}
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//用普通的java读取资源文件
//如果读取资源文件的程序不是servlet的话,就只能通过类装载器去读了
//servlet调用其他程序,在其他程序中如何读取资源文件(通过类装载器)
//以下代码可以得到资源文件,但是不能得到更新后的数据
public class UserDao {
// private static Properties dbconfig = new Properties();
// static{
// try{
// InputStream in = UserDao.class.getClassLoader().getResourceAsStream("db.properties");
//
// dbconfig.load(in);
// }catch (Exception e) {
// throw new ExceptionInInitializerError(e);
// }
// }
public void update() throws Exception{
// System.out.println(dbconfig.getProperty("url"));
//通过类装载的方式得到资源文件的 位置,再通过传统方式读取资源文件,这样可以读取到更新后的资源文件
String path = UserDao.class.getClassLoader().getResource("db.properties").getPath();
FileInputStream in = new FileInputStream(path);
Properties dbconfig = new Properties();
dbconfig.load(in);
System.out.println(dbconfig.getProperty("url"));
}
public void find(){
}
public void delete(){
}
}