1、Web工程下读取配置文件的几种常见方式
2016-02-17 20:23
375 查看
1、在servlet中资源文件的读取
方法一:获取资源文件的数据流
方法二:获取资源文件的绝对路劲,然后利用FileInputStream,与上面的区别在于这里可以获得要操作文件的文件名
在普通类中获取资源配置文件,因为普通类里面没有ServletContext对象,所以要利用类加载器
方法一:获取资源文件的数据流
ServletContext context = this.getServletContext(); InputStream is = context.getResourceAsStream("/person.properties"); Properties pt = new Properties(); pt.load(is); System.out.println(pt.getProperty("name"));
方法二:获取资源文件的绝对路劲,然后利用FileInputStream,与上面的区别在于这里可以获得要操作文件的文件名
ServletContext context = this.getServletContext(); String realpath = context.getRealPath("WEB-INF/classes/person.properties"); System.out.println(realpath); String filename = realpath.substring(realpath.lastIndexOf("\\")+1); System.out.println(filename); FileInputStream fis = new FileInputStream(realpath); Properties pt = new Properties(); pt.load(fis); System.out.println(pt.getProperty("name"));
在普通类中获取资源配置文件,因为普通类里面没有ServletContext对象,所以要利用类加载器
URL url = PersonDao.class.getClassLoader().getResource("com/baowei/servlet/person.properties"); String filepath = url.getPath(); System.out.println(filepath); FileInputStream fis = new FileInputStream(filepath); Properties pt = new Properties(); pt.load(fis); System.out.println(pt.getProperty("name")); System.out.println(pt.getProperty("age"));
相关文章推荐
- Linux定时任务Crontab详解
- 关于背景颜色与背景图片
- BM25算法详解
- instal BLAS and lapacke on ubuntu
- hdoj4985Little Pony and Permutation
- 颜值才是王道:IKBC - C87 黑色红轴机械键盘
- HDOJ 3949 XOR (高斯消元 + XOR线性基)
- SpringMVC Controller 返回值的可选类型
- Map遍历方法及Map遍历时陷阱
- oracle优化001
- windows多线程同步机制---事件
- 年终奖就这么花掉噜:Apple 苹果 ipad mini 4平板电脑 晒单
- linux umask使用详解
- 阻塞socket和非阻塞socket(一)
- Linux系统用户网络磁盘命令
- HDU5621——数学应用(多边形内对角线交点个数) + 数论 + unsigned long long的应用
- 【iOS】UIPickerView -- 地址选择器:省/市/区
- 7.内存管理
- golang笔记——命令
- CentOS下编译php时的一些典型错误及解决办法