阅读java开源框架源码或者自己开发系统时配置文件是一个不能忽略的,在阅读开源代码的过程中尝尝困惑配置文件是如何被读取到内存中的.配置文件本身只是为系统运行提供参数的支持,个人阅读源码时重点不大可能放在配置文件的解析上.如果通过某一个开源框架配置文件的加载.解析能触类旁通地在阅读其他配置文件或者在实际系统建设中合理应用配置文件,配置文件不再是分散阅读源码的关注点,那分析一个框架配置文件的加载.解析. 本文分析Dubbo中配置文件的加载.解析.为什么选择Dubbo呢?巧合,因为阅读Dubbo源码的…
我们知道,web 测试的时候是需要切换不同的浏览器以查看每个功能在不同浏览器上的运行情况,使得开发的程序更具有健壮性.本文先总结一下如何通过读取配置文件来切换浏览器. 具体步骤如下: 一.编写配置文件,写好浏览器的类型和测试的服务器的地址,方便切换.本文以火狐.谷歌.IE为例.(先注释掉谷歌和IE,需要测试的时候再注释回来) 二.编写引擎类,配置文件写好了之后就是编写一个浏览器引擎类,通过条件语句来读取配置文件以便控制启动不同的浏览器. package first;import java.io.…
此篇博客缘起:部署java web系统到阿里云服务器(ubuntu14.04)的时候,有以下两个问题 找不到自定义的property配置文件 上传图片的时候找不到路径 开发的时候是在windows上的,运行正常,部署的时候就出问题了,肯定是windows和linux路径区别导致的(一个小问题来回鼓捣了几个小时,因为有自己对windows下和linux下的区别还不是特别了解,还有就是每次在windows下修改完成以后都要重新上传到阿里云,项目较大来回也需要较多时间...),遂决定好好看看java…
列举了2种方式,第一种是绝对路径,就是写死路径,不推荐 第二种是相对路径,使用到了ClassLoader package com.StadyJava.day22; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; public class LoadResourceDemo { public static void main(String[] args) throws E…
分散读取:对于一个文件,可以分散的读取数据,可以快速的读取,好比多个线程在分段同时读取: 聚合写入:为了提高效率,一般读取到的数据都是分散的,要快速写入,就需要把分散的数据聚集在一起,然后一块写入到文件: 具体代码如下: //首先创建一个随机访问文件 RandomAccessFile raf= new RandomAccessFile("test.txt", "rw"); //根据随机获取通道 FileChannel channel = raf.getChannel…
在java开发中经常会读取配置文件,如果把文件路径写死,就太LOW了,也不符合编码规范. 在网上找了一些资料后,发现有两种方法:xxx.class.getResource("")  和 xxx.class.getClassLoader().getResource("") 1.先看一个例子: 其实,class.getResource("/") == class.getClassLoader().getResource(""),…
ResourceBundle与Properties的区别在于ResourceBundle通常是用于国际化的属性配置文件读取,Properties则是一般的属性配置文件读取. ResourceBundle使用 实例: 关键代码: package com.alfred.main; import java.util.Locale; import java.util.ResourceBundle; public class ResourceBundleMain { public static void…
转载:http://blog.csdn.net/gaogaoshan/article/details/8605887 java 4种方式读取配置文件 + 修改配置文件     方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来. 因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中.文件存放位置具体在eclipse工程中的表现是:可以放在src下…
版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 方式一采用ServletContext读取读取配置文件的realpath然后通过文件流读取出来 方式二采用ResourceBundle类读取配置信息 方式三采用ClassLoader方式进行读取配置信息 方法4 getResouceAsStream 方法5 PropertiesLoaderUtils工具类 修改Properties   方式一:采用ServletContext读取,读取配置文件的realpath,然后通过…
最近参与了github上的一个开源项目 Mycat,是一个mysql的分库分表的中间件.发现其中读取配置文件的代码,存在频繁多次重复打开,读取,关闭的问题,代码写的很初级,稍微看过一些框架源码的人,是不会犯这样的错误的.于是对其进行了一些优化. 优化之前的代码如下所示: private static Element loadRoot() { InputStream dtd = null; InputStream xml = null; Element root = null; try { dtd…