Rumah >Java >javaTutorial >Bagaimana untuk Mengambil Laluan Fail daripada Folder WAR/WEB-INF dalam Enjin Aplikasi?

Bagaimana untuk Mengambil Laluan Fail daripada Folder WAR/WEB-INF dalam Enjin Aplikasi?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-27 05:37:11825semak imbas

How to Retrieve File Paths from the WAR/WEB-INF Folder in App Engine?

Mengambil Laluan Fail daripada Folder WAR/WEB-INF

Dalam projek Enjin Apl, mengakses fail yang disimpan dalam WAR/WEB-INF folder memerlukan pendekatan khusus. Artikel ini meneroka dua kaedah untuk membina laluan fail yang sah kepada sumber yang berada dalam direktori ini.

Kaedah 1: Menggunakan getRealPath()

Kaedah ini boleh digunakan apabila fail WAR dikembangkan menjadi satu set fail individu pada masa jalan. Untuk mendapatkan laluan sistem penuh ke sumber yang dikehendaki, gunakan kod berikut:

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

Kaedah 2: Menggunakan getResource()

Kaedah ini serasi secara universal dengan mana-mana Bekas Servlet, tidak kira sama ada fail WAR dikembangkan. Ia menyediakan akses kepada URL sumber atau aliran input:

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

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

Pendekatan getResource() lebih serba boleh dan boleh dipercayai dalam semua senario penggunaan.

Nota tentang getContext()

Kaedah getContext() ialah butiran pelaksanaan yang perlu disediakan dalam aplikasi anda. Dalam halaman JSP, ia tersedia sebagai medan konteks, manakala dalam servlet, ia boleh diambil daripada ServletConfig yang diluluskan semasa pemula.

Dengan menggunakan teknik ini, pembangun boleh mengakses fail yang disimpan dalam WAR/WEB- dengan berkesan. Direktori INF, membolehkan mereka mengendalikan pelbagai tugas pengurusan sumber dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Laluan Fail daripada Folder WAR/WEB-INF dalam Enjin Aplikasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn