Java读取配置文件

<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 {

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值