Rumah >Java >javaTutorial >Bagaimana untuk Mengakses Fail dalam Folder Perang/WEB-INF dalam Enjin Aplikasi?
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!