娃哈哈网站建设的目标,做国际贸易做什么网站,wordpress js加载速度,网龙公司有做网站吗在java web 开发的时候不可避免的会读取文本信息#xff0c;但是方式不同#xff0c;所付出的代价也是不一样的#xff0c;今天学到了一个比较好的实用性的技巧#xff0c;拿来与大家分享一下。 读取属性配置文件 之所以说成是读取属性#xff08;properties)文件#xf… 在java web 开发的时候不可避免的会读取文本信息但是方式不同所付出的代价也是不一样的今天学到了一个比较好的实用性的技巧拿来与大家分享一下。 读取属性配置文件 之所以说成是读取属性properties)文件是因为它在开发中使用的频率较高而且也不像读取xml文件那样的复杂。下面请看 先是目录结构 下面看一看目标文件的内容吧db.properties文件 driver com.mysqy.jdbc.Driver
url jdbc:mysql://localhost:3306
user root
password mysql 常规方式FileInputStream fis new FileInputStream(new File(db.properties));System.out.println(fis); 小结 采用这个方式会很繁琐而且对于文件的操作也不是很方便我们需要手动的处理很多信息。 java web 方式response.getWriter().append(Served at: ).append(request.getContextPath());FileInputStream fis (FileInputStream) this.getServletContext().getResourceAsStream(/WEB-INF/classes/db.properties);Properties properties new Properties();properties.load(fis);String url properties.getProperty(url);System.out.println(url); 运行结果 jdbc:mysql://localhost:3306小结 采用这个方式是利用了在web项目中ServletContext这个类的共享信息的特征读取文件的目录是相对于这个项目本身的相对的路径这样显得更加的灵活使用Properties类进行对属性值的获取其底层是map的键值对的实现原理使用属性配置文件的好处在于在修改代码的时候只需要修改文件中的信息即可。代码的可维护性大大的得到了增强使用类装载器进行读取类路径下文件信息src路径下的配置文件 的方法ClassLoader loader MyServlet.class.getClassLoader();InputStream is (InputStream) loader.getResourceAsStream(db.properties);Properties properties new Properties();properties.load(is);String password properties.getProperty(password);System.out.println(java web项目获得的类路径下的文件的属性配置文件信息是 password); 程序运行结果是 java web项目获得的类路径下的文件的属性配置文件信息是mysql 这样也可以达到相同读取文件信息的效果