Rumah >Java >javaTutorial >Bagaimana untuk Mengakses Fail dalam Folder Perang/WEB-INF dalam Enjin Aplikasi?

Bagaimana untuk Mengakses Fail dalam Folder Perang/WEB-INF dalam Enjin Aplikasi?

DDD
DDDasal
2024-11-13 09:54:02987semak imbas

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

Mengakses Fail dalam Folder War/WEB-INF dalam App Engine

Membaca fail dalam folder war/WEB-INF dalam App Engine projek melibatkan pembinaan laluan yang sesuai ke sumber. Untuk melakukan ini, anda mempunyai dua pilihan:

Pilihan 1: Kaedah getRealPath() ServletContext

Pendekatan ini berfungsi jika fail WAR dikembangkan (sebaliknya satu set fail daripada fail .war tunggal).

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

Pilihan 2: Kaedah getResource ServletContext

Pendekatan ini sentiasa berfungsi, tidak kira sama ada fail WAR dikembangkan atau tidak .

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

Sebagai alternatif, untuk mendapatkan aliran input secara langsung:

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

Anda boleh mendapatkan ServletContext daripada halaman JSP melalui medan konteks atau daripada servlet melalui ServletConfig iaitu diluluskan ke dalam kaedah init() servlet.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Fail dalam Folder Perang/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