Heim >Java >javaLernprogramm >Wie greife ich in einem App Engine-Projekt auf Ressourcen im WAR/WEB-INF-Ordner zu?
Zugriff auf Ressourcen im Ordner WAR/WEB-INF
Zugriff auf Dateien im Ordner war/WEB-INF Ein App-Engine-Projekt kann mit der Klasse File() erreicht werden. So erstellen Sie den erforderlichen Pfad:
Java-Code:
import javax.servlet.ServletContext; ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Der obige Code verwendet die getRealPath()-Methode des ServletContext, um den vollständigen Systempfad zur Ressource zu erhalten. Alternativ können Sie den folgenden Code verwenden, wenn der Servlet-Container die WAR-Datei nicht erweitert:
Java-Code:
import javax.servlet.ServletContext; ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
Beachten Sie, dass Sie alternativ den Eingabestream direkt abrufen können Verwenden der getResourceAsStream()-Methode:
import javax.servlet.ServletContext; ServletContext context = getContext(); InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
Unabhängig vom Servlet-Container oder Bereitstellungsort wird der letztere Ansatz immer erfolgreich sein. Andererseits erfordert der erstere Ansatz, dass die WAR-Datei vor der Bereitstellung entpackt wird.
Das obige ist der detaillierte Inhalt vonWie greife ich in einem App Engine-Projekt auf Ressourcen im WAR/WEB-INF-Ordner zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!