首先我们要先了解一个集合类————Properties类 Properties类:他是唯一一个和IO流结合的集合 Properties类提供了两个方法store和load可以进行文件的输入输出操作 1.可以使用properties集合中的store,把集合中的临时数据持久化写入到硬盘中存储 void store (outputstream out, string comments):字节输出流流,不能写入中文 void store (Write write, string comments):字符输出流,可以写中文 String comments:注释,用来解释说明保存文件是做什么用的,不能使用中文,默认使用Unicode编码,一般使用空字符串 使用步骤: 1.创建properties集合对象,添加数据 2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地 3.使用properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储 4.释放资源 2.可以使用properties集合中的方法load,把硬盘中保存的文件(键值对)读写到集合中使用 void load (InputStream inStream)字节输入流流,不能含有中文 void load (Reader reader)字符输入流,可以有中文 使用步骤: 1.创建properties集合对象 2.使用properties集合中的方法load读取保存键值对的文件 3.遍历properties集合 .properties结尾的配置文件中的内容 注意: 1.存储键值对的文件,键值对的默认连接符号可以使用 = 空格(其他符号) 2.可以使用#进行注释 3.默认都是字符串不需要用引号
配置文件的使用方法
//读取资源文件,获取值
Properties pro = new Properties();
//获取src路径下的文件的方式--->Classloader 类加载器:
ClassLoader classLoader=JDBCTOOL.class.getClassLoader();//可以获取字节码文件
URL res =classLoader.getSystemResource("jdbc.properties");//URL统一资源定位器,可以定位绝对路径
String path=res.getPath();//使用URL获取绝对路径
try {
pro.load(new FileReader(path));
} catch (IOException e) {
e.printStackTrace();
}
//获取数据赋值
url=pro.getProperty("url");
user=pro.getProperty("user");
password=pro.getProperty("password");
driver=pro.getProperty("driver");
注意:配置文件一定要放到src目录下