Servlet读取文件的最好的方式
生活随笔
收集整理的這篇文章主要介紹了
Servlet读取文件的最好的方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在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小結:
- 使用類裝載器進行讀取類路徑下文件信息(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
這樣也可以達到相同讀取文件信息的效果!
總結
以上是生活随笔為你收集整理的Servlet读取文件的最好的方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到拉屎是什么预兆
- 下一篇: Bootstrap 排版