本文共 1482 字,大约阅读时间需要 4 分钟。
在java web 开发的时候不可避免的会读取文本信息,但是方式不同,所付出的代价也是不一样的,今天学到了一个比较好的实用性的技巧,拿来与大家分享一下。
之所以说成是读取属性(properties)文件,是因为它在开发中使用的频率较高,而且也不像读取xml文件那样的复杂。下面请看
先是目录结构:
下面看一看目标文件的内容吧db.properties文件:
driver = com.mysqy.jdbc.Driverurl = jdbc:mysql://localhost:3306user = rootpassword = mysql
FileInputStream fis = new FileInputStream(new File("db.properties")); System.out.println(fis);
小结:
采用这个方式会很繁琐,而且对于文件的操作也不是很方便,我们需要手动的处理很多信息。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
小结:
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
这样也可以达到相同读取文件信息的效果!