<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:32px;">
</span></span>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">package cn.ITHong.Servlet;</span>
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletDemo7 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
test7();
}
/**
* 利用类加载器读取配置文件(专业做法)a3.proprties*/
private void test7() throws IOException, FileNotFoundException {
ClassLoader c1 = ServletDemo7.class.getClassLoader();
InputStream in = c1.getResourceAsStream("cn/ITHong/source/a3.properties");
Properties props = new Properties();
props.load(in);
String value = props.getProperty("username");
System.out.println(value);
}
/**
* 利用类加载器读取配置文件(专业做法)a2.proprties*/
private void test6() throws IOException, FileNotFoundException {
ClassLoader c1 = ServletDemo7.class.getClassLoader();
InputStream in = c1.getResourceAsStream("a2.properties");
Properties props = new Properties();
props.load(in);
String value = props.getProperty("username");
System.out.println(value);
}
//------------------------------------------------
/**
* 利用ResourceBundle读取配置文件a3.properties*/
private void test5() throws IOException, FileNotFoundException {
ResourceBundle rb = ResourceBundle.getBundle("cn.ITHong.source.a3");//基名
String value = rb.getString("username");
System.out.println(value);
}
/**
* 利用ResourceBundle读取配置文件a2.properties*/
private void test4() throws IOException, FileNotFoundException {
ResourceBundle rb = ResourceBundle.getBundle("a2");//基名
String value = rb.getString("username");
System.out.println(value);
}
//------------------------------------------------------------
// 利用ServletContext读取a1.properties
private void test3() throws IOException, FileNotFoundException {
ServletContext sc = getServletContext();
String path = sc.getRealPath("WEB-INF/classes/cn/ITHong/source/a3.properties");
Properties props = new Properties();
props.load(new FileInputStream(path));
String value = props.getProperty("username");
System.out.println(value);
}
// 利用ServletContext读取a1.properties
private void test2() throws IOException, FileNotFoundException {
ServletContext sc = getServletContext();
String path = sc.getRealPath("/WEB-INF/classes/a2.properties");
Properties props = new Properties();
props.load(new FileInputStream(path));
String value = props.getProperty("username");
System.out.println(value);
}
// 利用ServletContext读取a1.properties
private void test1() throws IOException, FileNotFoundException {
ServletContext sc = getServletContext();
String path = sc.getRealPath("/WEB-INF/a1.properties");
Properties props = new Properties();
props.load(new FileInputStream(path));
String value = props.getProperty("username");
System.out.println(value);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}