jsp中.properties文件读取得步骤是什么?

用到那些方法,具体怎么样?... 用到那些方法,具体怎么样? 展开
 我来答
o鹏鹏爱睡觉o
2013-12-21
知道答主
回答量:3
采纳率:0%
帮助的人:4000
展开全部
读取Properties文件六种方法
开发项目时,经常把一些参数存入Properties文件,以增加程序的灵活性。可以通过以下六种方法读取配置参数(注意:spring对properties的读取也有很好的集成):
1、使用java.util.Properties类的load()方法 示例:
InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2、使用java.util.ResourceBundle类的getBundle()方法 示例:
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
3、使用java.util.PropertyResourceBundle类的构造函数 示例:
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
4、使用class变量的getResourceAsStream()方法 示例:
InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties(); p.load(in);
5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:
InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties(); p.load(in);
6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例:
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties(); p.load(in);
补充
Servlet中可以使用javax.servlet.ServletContext的
getResourceAsStream()方法 示例:
InputStream in = context.getResourceAsStream(path);
Properties p = new Properties(); p.load(in);
匿名用户
2013-04-01
展开全部
这是properties 文件内容
user=sa
password=sa
url=jdbc:sqlserver://localhost:1433;DatabaseName=tempdb
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
这里是建的一个类,
import java.io.InputStream;
import java.util.Properties;
public class Env extends Properties//继承Properties (java。util 下的)
{
private static Env env=new Env();//创建一个私有的属性,就是自己本身,顺便实例化
public static Env getEnv()//一个公共类型,其他类可以访问到
{
return env;
}
private Env()
{
try {
InputStream is=getClass().getResourceAsStrea("jdbc.properties");//这里就相当是一个文件流,设置 从那个文件读取
load(is);
//把这个文件流加载到 这个类里
} catch (Exception e) {
e.printStackTrace();
}
}
}
//下面是测试类得到 properties 文件中的值,因为properties文件中是以 键值贮存 的
所以用下面的方法得到 properties 中的值
String driver=Env.getEnv().getProperty("driver");

String user=Env.getEnv().getProperty("user");

String url=Env.getEnv().getProperty("url");

String sa=Env.getEnv().getProperty("sa");

String pwd=Env.getEnv().getProperty("password");

System.out.println(driver);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myhappyDay998
2013-03-31
知道答主
回答量:7
采纳率:0%
帮助的人:1万
展开全部
转载一下:
--------------------------------------------------------------------------------------------------------------------
这是properties 文件内容
user=sa
password=sa
url=jdbc:sqlserver://localhost:1433;DatabaseName=tempdb
driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
这里是建的一个类,
import java.io.InputStream;
import java.util.Properties;
public class Env extends Properties//继承Properties (java。util 下的)
{
private static Env env=new Env();//创建一个私有的属性,就是自己本身,顺便实例化
public static Env getEnv()//一个公共类型,其他类可以访问到
{
return env;
}
private Env()
{
try {
InputStream is=getClass().getResourceAsStrea("jdbc.properties");//这里就相当是一个文件流,设置 从那个文件读取
load(is);
//把这个文件流加载到 这个类里
} catch (Exception e) {
e.printStackTrace();
}
}
}
//下面是测试类得到 properties 文件中的值,因为properties文件中是以 键值贮存 的
所以用下面的方法得到 properties 中的值
String driver=Env.getEnv().getProperty("driver");
String user=Env.getEnv().getProperty("user");
String url=Env.getEnv().getProperty("url");
String sa=Env.getEnv().getProperty("sa");
String pwd=Env.getEnv().getProperty("password");
System.out.println(driver);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式