1. 程式人生 > 實用技巧 >在eclipse完成對Java_web專案裡面資原始檔的讀取

在eclipse完成對Java_web專案裡面資原始檔的讀取

Java_web專案的資原始檔一般有兩種:

一種是存放資料之間有聯絡的檔案,使用xml檔案

另一種是存放資料之間沒有聯絡的檔案,使用properties檔案

這裡我們對properties檔案讀寫做示範:

1、首先在eclipse的src目錄下建立一個資原始檔properties

我們可以看到沒有建立file檔案的選項,那就選Other

然後點finish就可以了。

檔案裡面隨便放點資料:

url=127.0.0.1
name=root
password=root

之後在src的test包裡面建立一個ServletContextDemo2.Java

檔案內容如下:

package
test; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import
javax.servlet.http.HttpServletResponse; /** * Servlet implementation class ServletContextDemo2 */ @WebServlet("/ServletContextDemo2") //注意有了這個就不需要往web.xml檔案裡面新增路徑對映 public class ServletContextDemo2 extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //路徑上第一個斜槓/相對於專案day02的相對路徑 InputStream in = this.getServletContext().getResourceAsStream("/build/classes/db.properties"); //FileInputStream in = new FileInputStream("classes/db.properties"); Properties pro = new Properties(); pro.load(in); //這個檔案的值會以map的形式存放 String url = pro.getProperty("url"); String name = pro.getProperty("name"); String password = pro.getProperty("password"); System.out.println(url); System.out.println(name); System.out.println(password); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }

要特別注意一下這一條語句:

InputStream in = this.getServletContext().getResourceAsStream("/build/classes/db.properties");

這個檔案路徑可不是你看到的路徑,什麼意思呢?

我們在src目錄下建立的db.properties,但是我們的專案釋出之後是沒有src這個目錄的。所以你可不能把路徑寫成src/db.properties

那麼我們怎麼看自己專案釋出之後的路徑呢?

開啟專案屬性:

到這裡大家應該知道了為什麼路徑要寫成

/build/classes/db.properties  東西了吧!

如果你想要在一個Java包裡面建立資原始檔,之後訪問。那就把路徑改成

/build/classes/包/db.properties

完結!!