Heim > Java > javaLernprogramm > Wie rufe ich Dateipfade aus dem WAR/WEB-INF-Ordner in App Engine ab?

Wie rufe ich Dateipfade aus dem WAR/WEB-INF-Ordner in App Engine ab?

Mary-Kate Olsen
Freigeben: 2024-11-27 05:37:11
Original
780 Leute haben es durchsucht

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

Abrufen von Dateipfaden aus dem WAR/WEB-INF-Ordner

In App Engine-Projekten Zugriff auf Dateien, die im WAR/WEB-INF-Ordner gespeichert sind Ordner erfordert einen bestimmten Ansatz. In diesem Artikel werden zwei Methoden zum Erstellen gültiger Dateipfade zu Ressourcen untersucht, die sich in diesem Verzeichnis befinden.

Methode 1: Verwendung von getRealPath()

Diese Methode ist anwendbar, wenn die WAR-Datei wird zur Laufzeit in eine Reihe einzelner Dateien expandiert. Um den vollständigen Systempfad zur gewünschten Ressource zu erhalten, verwenden Sie den folgenden Code:

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

Methode 2: Verwenden von getResource()

Diese Methode ist universell kompatibel mit Jeder Servlet-Container, unabhängig davon, ob die WAR-Datei erweitert ist. Es bietet Zugriff auf die Ressourcen-URL oder den Eingabestream:

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

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

Der getResource()-Ansatz ist vielseitiger und zuverlässiger in allen Bereitstellungsszenarien.

Hinweis zu getContext()

Die getContext()-Methode ist ein Implementierungsdetail, das in Ihrer Anwendung bereitgestellt werden muss. In JSP-Seiten ist es als Kontextfeld verfügbar, während es in Servlets aus der während der Initialisierung übergebenen ServletConfig abgerufen werden kann.

Durch die Verwendung dieser Techniken können Entwickler effektiv auf Dateien zugreifen, die im WAR/WEB gespeichert sind. INF-Verzeichnis, sodass sie verschiedene Ressourcenverwaltungsaufgaben problemlos erledigen können.

Das obige ist der detaillierte Inhalt vonWie rufe ich Dateipfade aus dem WAR/WEB-INF-Ordner in App Engine ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage