java 4种方式读取配置文件 + 修改配置文件
来源:互联网 发布:淘宝天天特价在哪里找 编辑:程序博客网 时间:2024/05/21 00:52
方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。
因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。
具体举例如下:
//ServletContext.getRealPath(name)读取路径
privatevoid test1(HttpServletRequest request, HttpServletResponseresponse)
throwsServletException,IOException {
//response.setContentType("text/html;charset=utf-8");
String path = "/WEB-INF/jdbc_connection.properties"; //读取WEB-INF中的配置文件
String realPath = getServletContext().getRealPath(path);//getServletContext()相当于http://localhost/demo05
//所以后面的path只需要以应用demo/开头具体的部署目录路径即可,如上面的/web-in…
System.out.println(realPath);
InputStreamReader reader =new InputStreamReader(newFileInputStream(realPath),"utf-8");
Properties props = new Properties();
props.load(reader); //load个人建议还是用Reader来读,因为reader体系中有个InputStreamReader可以指定编码
String jdbcConValue = props.getProperty("jdbc_con");
System.out.println(jdbcConValue);
System.out.println("加载src包下的资源------------------------");
path = "/WEB-INF/classes/com/test/servlet/jdbc_connection.properties"; //读取WEB-INF中的配置文件
realPath=getServletContext().getRealPath(path);
System.out.println(realPath);
reader = new InputStreamReader(new FileInputStream(realPath),"utf-8");
props.load(reader); //load个人建议还是用Reader来读,因为reader体系中有个InputStreamReader可以指定编码
jdbcConValue = props.getProperty("jdbc_con");
System.out.println("second::"+jdbcConValue);
}
方式二:采用ResourceBundle类读取配置信息,
优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。
缺点:只能加载类classes下面的资源文件且只能读取.properties文件。
方式三:采用ClassLoader方式进行读取配置信息
方法4 getResouceAsStream
方法5 PropertiesLoaderUtils工具类
修改Properties
- java 4种方式读取配置文件 + 修改配置文件
- java 4种方式读取配置文件 + 修改配置文件
- java 4种方式读取配置文件 + 修改配置文件
- java 4种方式读取配置文件 + 修改配置文件
- java 4种方式读取配置文件 + 修改配置文件
- java 4种方式读取配置文件 + 修改配置文件
- 读取配置文件 + 修改配置文件
- java 三种读取配置文件的方式
- Java读取配置文件的三种方式
- java读取配置文件的几种方式
- java读取配置文件的几种方式
- Java读取配置文件的方式
- java读取配置文件的方式
- java读取配置文件的方式
- java读取和修改ini配置文件
- java读取和修改ini配置文件
- Java读取和修改ini配置文件
- java修改读取properties配置文件中的内容
- OBJECTIVE-C编程(第2版)学习笔记1
- 硬盘概述
- 84. Largest Rectangle in Histogram
- strut2
- 还是安利几本书,关于操作系统和计算机组成原理的
- java 4种方式读取配置文件 + 修改配置文件
- Java内部类的详解
- 设计模式之外观
- AngularJS 入门2-服务与$http
- Poedu_Windows_IOCP初窥
- 事务模型与分布式事务总结思考
- Activity启动流程
- Akka(8): 分布式运算:Remoting-远程查找式
- linux上tomcat启动没问题,访问不了项目