在eclipse完成對Java_web專案裡面資原始檔的讀取
阿新 • • 發佈:2020-12-05
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
檔案內容如下:
packagetest; 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; importjavax.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
完結!!