java中properties的load方法读取的文件内容怎么写

 我来答
Allen穆迪埃
推荐于2016-07-23 · TA获得超过7137个赞
知道大有可为答主
回答量:8378
采纳率:0%
帮助的人:3541万
展开全部
1.使用java.util.Properties类的load()方法
示例:
//文件在项目下。不是在包下!!
InputStream in = new BufferedInputStream(new FileInputStream("demo.properties")) ;
Properties p = new Properties();
p.load(in) ;
String className2 = p.getProperty("database.driver");
String url = p.getProperty("database.url");
String user = p.getProperty("database.user");
String password = p.getProperty("database.pass");

2. 使用java.util.Resourcebundle类的getbundle()方法
//前面没有“/”代表当前类的目录
示例:
//文件和类在同一个包下,注意它的文件名和后缀!!是调换的,
// 这里我也不知道为什么文件名和后缀名要调换?? 知道的麻烦您告诉我一声,谢谢!!
ResourceBundle resource = ResourceBundle.getBundle("properties.jdbc");
String className = resource.getString("database.driver");
String url = resource.getString("database.url");
String user = resource.getString("database.user");
String password = resource.getString("database.pass");

3.使用java.util.PropertyResourceBundle类的构造函数
示例:
// 文件在项目下 或者 src/demo.properties
// 在 src/demo.properties 写成 new FileInputStream("src/demo.properties")
InputStream in = new BufferedInputStream(new FileInputStream("demo.properties"));

ResourceBundle rb = new PropertyResourceBundle(in) ;
String className4 = rb.getString("database.url");

4.使用class变量的getresourceasstream()方法

示例:
InputStream in =Properties.class.getResourceAsStream("/properties/jdbc.properties");
// 包点类名下的。
// 如果找不到带有该名称的资源,则返回 null
Properties p = new Properties();
p.load(in);

System.out.println(p.getProperty("database.url"));

5.使用class.getclassloader()所得到的java.lang.classloader的getresourceasstream()方法
// properties 文件 要放在src下面,否则找不到啊
示例:
InputStream in = 类名.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties p = new Properties() ;
p.load(in);
System.out.println(p.getProperty("database.pass"));
6.使用java.lang.classloader类的getsystemresourceasstream()静态方法

示例:
// 同包名下
InputStream in = ClassLoader.getSystemResourceAsStream("properties/jdbc.properties");
Properties p = new Properties() ;
p.load(in) ;
System.out.println(p.getProperty("database.user"));
gaoyongbo026
推荐于2018-02-28 · TA获得超过297个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:108万
展开全部
文件是纯文本的,后缀是.property
内容为键值对
格式:
每行一个键值对,以=分割,=前是键,=后是值
若行以“#”开头,则此行为注释
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zoujy1022
2012-02-16 · TA获得超过1121个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:627万
展开全部
Properties p = new Properties();
p.load(new FileInputStream(new File(文件路径)));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpzzj2012
2012-02-16
知道答主
回答量:6
采纳率:0%
帮助的人:3.7万
展开全部
Properties p = new Properties();
p.load("输入流");
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式