首頁 >Java >java教程 >如何存取App Engine中War/WEB-INF資料夾中的檔案?

如何存取App Engine中War/WEB-INF資料夾中的檔案?

DDD
DDD原創
2024-11-13 09:54:02986瀏覽

How to Access Files in the War/WEB-INF Folder in App Engine?

存取App Engine 中的War/WEB-INF 資料夾中的檔案

讀取App Engine 中的war/WEB-INF資料夾中的檔案項目涉及建立一條通往資源的合適路徑。為此,您有兩個選擇:

選項1:ServletContext 的getRealPath() 方法

如果WAR 檔案展開(而是一組檔案),則此方法有效單一.war 檔)。

ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");

選項 2: ServletContext 的 getResource 方法

無論 WAR 檔案是否展開,此方法始終有效。

ServletContext context = getContext();
URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");

或直接取得輸入流:

InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");

您可以透過context 欄位從JSP 頁面取得ServletContext,或透過Servlet 取得ServletContext傳遞到servlet 的init() 方法中的ServletConfig。

以上是如何存取App Engine中War/WEB-INF資料夾中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn