目录
前言
上次我们分享了DTD约束,今天分享的内容是XML的解析。
一、配置文件的三种配置位置以及读取方式
使用配置文件的好处:维护性更高,代码更灵活。
1、同包
1)优点:方便同步编码
2)缺点:容易泄露
读取方式:
package com.zhw.parse;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 读取各个位置文件
* @author zhw
*
*/
public class Demo1 {
public static void main(String[] args) throws Exception {
// 同包
InputStream in = Demo1.class.getResourceAsStream("db.properties");
// 此时 p 就加载了 db.properties中的所有信息
p.load(in);
System.out.println(p.getProperty("uname"));
System.out.println(p.getProperty("upass"));
}
}
运行结果如下:
2、根路径
不做频繁更爱的配置文件就适合放在根路径
读取方式:
package com.zhw.parse;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 读取各个位置文件
* @author zhw
*
*/
public class Demo1 {
public static void main(String[] args) throws Exception {
// 同包
// InputStream in = Demo1.class.getResourceAsStream("db.properties");
// 根目录
InputStream in = Demo1.class.getResourceAsStream("/db.properties");
// // .properties文件有一个专门类解析
Properties p = new Properties();
// 此时 p 就加载了 db.properties中的所有信息
p.load(in);
System.out.println(p.getProperty("uname"));
System.out.println(p.getProperty("upass"));
}
}
运行结果如下:
3、WIN-INF安全路径
1)放在安全目录下,必须从程序内部进入
package com.zhw.parse;
import java.io.IOException;
impo