- 浏览: 273168 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
han2000lei:
问题已解决,见下面代码
public void validat ...
一个关于struts2上传文件超过限制大小如何提示的问题 -
liuxuejin:
你好,我想请教你一个问题,我们打算开发一个BS架构的卖家服务应 ...
淘宝API开发ISV订购页面必看 -
andey007518:
properties文件直接放到src路径下,
Propert ...
java读取properties配置文件 -
dove19900520:
朋友,你这个支持群发吗?为什么我按照你的写法来了改了一下,做成 ...
javamail发送邮件 -
emengbingkuai:
终于找到了
javascript中获取某月的天数
今天要将以前一个项目的数据连接改成从properties文件中配置。找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了)。最后终于成功,记下,以做纪念。
2、使用java.util.ResourceBundle类的getBundle()方法
示例:
用ResourceBundle读取.properties文件可避免路径问题
我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下:
//process为文件名,切记不要加 .properties, URL是文件里的键名
3、使用java.util.PropertyResourceBundle类的构造函数
示例:
4、使用class变量的getResourceAsStream()方法
示例:
5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:
6、使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法 示例:
7、Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例:
package com.web.connection; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; public class Conn { private String fileName="/db.properties";//这里是指放在classes下,如果有包的话,前面加包名即可。例:/com/web/db.properties private String driver = ""; private String url = ""; private String username =""; private String password = ""; Connection conn=null; public Connection getConn(){ Properties p = new Properties(); try { InputStream in = Conn.class.getResourceAsStream(fileName);//这里有人用new FileInputStream(fileName),不过这种方式找不到配置文件。有人说是在classes下,我调过了,不行。 p.load(in); in.close(); if(p.containsKey("driver")){ this.driver = p.getProperty("driver"); } if(p.containsKey("url")){ this.url = p.getProperty("url"); } if(p.containsKey("user")){ this.username = p.getProperty("user"); } if(p.containsKey("password")){ this.password = p.getProperty("password"); } } catch (IOException ex) { Logger.getLogger(Conn.class.getName()).log(Level.SEVERE, null, ex); } System.out.println(p.getProperty("driver")); try { Class.forName(this.driver); conn = DriverManager.getConnection(this.url,this.username,this.password); } catch (SQLException ex) { ex.printStackTrace(); System.out.print("获取连接异常"); } catch (ClassNotFoundException ex) { System.out.print("加载驱动出错"); ex.printStackTrace();; } return conn; } }
网上文章常见的几种读取.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());
用ResourceBundle读取.properties文件可避免路径问题
我在jar里读取.properties文件时,总是找不到文件路径,后来用ResourceBundle读取.properties文件即可避免路径问题,代码如下:
//process为文件名,切记不要加 .properties, URL是文件里的键名
ResourceBundle bundle = ResourceBundle.getBundle("com.ihandy.smsoc.app.process"); String s = bundle.getString("URL"); System.out.println(s); pURL = s;
3、使用java.util.PropertyResourceBundle类的构造函数
示例:
InputStream in = new BufferedInputStream(new FileInputStream(name)); ResourceBundle rb = new PropertyResourceBundle(in);
4、使用class变量的getResourceAsStream()方法
示例:
InputStream in = 类名.class.getResourceAsStream(name); Properties p = new Properties(); p.load(in);
5、使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法 示例:
InputStream in = 类名.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);
7、Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法 示例:
InputStream in = context.getResourceAsStream(path); Properties p = new Properties(); p.load(in);
评论
5 楼
andey007518
2014-04-01
properties文件直接放到src路径下,
Properties p = new Properties();
p.load(this.class.getClassLoader().getResourceAsStream("sms_config.properties")即可
Properties p = new Properties();
p.load(this.class.getClassLoader().getResourceAsStream("sms_config.properties")即可
4 楼
rails2010
2010-12-01
确实存在路径的问题,在项目中使用new FileInputStream(fileName)方式 ,一直提示找不到文件
3 楼
yuankai
2009-05-04
难道 java.util.Properties;不能用?
2 楼
toeo
2009-05-03
需要下载jar 包.
commons-configuration-1.5.jar
commons-configuration-1.5.jar
1 楼
toeo
2009-05-03
介绍一个简单的方法.使用apache的类库.
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
PropertiesConfiguration config = new PropertiesConfiguration("file path");
config.getString("your prop name");
保存也很简单.
config.setProperty("your prop name","prop value ");
config.save();
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
PropertiesConfiguration config = new PropertiesConfiguration("file path");
config.getString("your prop name");
保存也很简单.
config.setProperty("your prop name","prop value ");
config.save();
发表评论
-
一个关于struts2上传文件超过限制大小如何提示的问题
2015-07-19 23:53 5397问题描述: 在使用struts2中上传文件时,在框架中本身给我 ... -
Spring
2015-04-09 13:30 0spring与mybatis整合地址: http://w ... -
json的介绍(三)----json在java的使用
2012-12-05 14:20 1341在java中,常使用JSON-LIB,首先要有几个支持的包 j ... -
MyEclipse6.0 MyEclise9.0插件版下载合集
2012-11-21 17:03 2455本人制作了MyEclispse6.0及MyEclispse9. ... -
MyEclipse想说爱你不容易(写于2012-11-18)
2012-11-19 11:20 9569对于java的开发人员人来,eclipse与MyE ... -
MyEclipse 8.5 M1 下载合集-包含window,linux,Mac版
2011-01-30 22:15 5960MyEclipse 8.0GA发布后,MyEclipse官方并 ... -
MyEclipse 8.0 GA 下载合集-包含window,linux,Mac版
2011-01-30 22:13 2155MyEclipse官方放出了最新版本的MyEclipse 8 ... -
ajax在ie与firfox的乱码解决
2009-07-17 17:56 1727今天做网站时,使用ajax,传入action的编码,在ie中传 ... -
java.util.Date与java.util.Calendar
2009-07-15 17:01 0究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我 ... -
eclipse中编码设置
2009-06-03 20:35 3297在使用eclipse+MyEclipse开 ... -
解决Netbeans导入文件乱码问题
2009-04-28 23:25 19921.找到你的Netbeans安装目录下的etc文件夹,如C:\ ... -
首页数据加载
2009-04-27 03:19 11071、配置web.xml。欢迎页面为随便的一页面,不要配置为in ... -
netbeans快捷键
2009-04-26 23:53 2230最近使用netbeans,发现还 ... -
myeclipse7.0插件安装
2009-04-21 11:22 4252最近用的myeclipse7.1,需要安装一些插件,于 ... -
大幅优化myeclipse的速度
2009-04-19 11:07 47361、去除不需要加载的模块 一个系统20%的功能往往能够满 ... -
log4j中使用相对路径
2009-04-11 11:25 4612很多朋友想把日志写在web应用当中,下面来介绍一下: log4 ... -
JavaMail的编码问题
2009-03-25 16:17 1896在使用javamail api开发邮件服务系统时,我们常常会碰 ... -
javamail发送邮件
2009-03-21 16:55 10671今天学习了一下JavaMail,javamail发送邮件确实是 ... -
Helma中的Filter
2009-02-16 09:07 0<div class="iteye-blog- ... -
json的介绍(一)----json的格式
2009-01-12 13:21 2122要使用json来传输数据,必须将所承载的数据转换成j ...
相关推荐
NULL 博文链接:https://liuzidong.iteye.com/blog/776637
大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...
主要介绍了java读取properties配置文件的方法,涉及java操作properties配置文件的相关技巧,需要的朋友可以参考下
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
NULL 博文链接:https://jeemygrow.iteye.com/blog/1162827
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
下面小编就为大家带来一篇Java读取properties配置文件时,出现中文乱码的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://bijian1013.iteye.com/blog/2307358
读取properties文件返回map
使用Java中的Properties类的方法,以及类加载器来读取配置文件中的信息。可以读取.properties文件和.cfg文件。详细代码+注释+测试例子
java中properties文件读取demo
主要介绍了Java读取properties配置文件的方法讲解,properties可以被看作是Java世界的ini,Java中有Properties可以操作它,需要的朋友可以参考下
Java配置文件读取,采用单例模式加载config.properties
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
NULL 博文链接:https://z-gxjs.iteye.com/blog/1846423
java项目读取配置文件的实例代码,使用class.getClassLoader().getResourceAsStream方法。
详细描写了java读写配置文件的六种读写办法.