Das Beispiel dieses Artikels zeigt die Verwendung von GetResourceAsStream in Java. Teilen Sie es für alle für Ihre Referenz. Die Einzelheiten sind wie folgt:
(1) GetResourceAsStream in Java hat die folgenden Situationen:
1. Class.getResourceAsStream (String -Pfad):
#Path nimmt zu Beginn von '/' zu Beginn keine Ressourcen an;
#IS, die aus der Klassenpfad -Wurzel erhalten wurden.
2. class.getClassloader.getResourceAsStram (String -Pfad):
#Die Standard wird vom Klassenpfad erhalten.
3.. ServletContext.
#Aus dem WebApp -Root -Verzeichnis spielt der Pfad unter Tomcat oder Harz#[Webcontainer] keine Rolle, ob der Pfad mit '/' beginnt. Dies hängt natürlich auch mit dem spezifischen Container zusammen.
V.
(2) Unter ihnen hat GetrsourceAsStream die folgenden Verwendungen:
Erstens: Die zu geladenen Dateien und die .class -Dateien im selben Verzeichnis, zum Beispiel: Es gibt me.class unter der com.xy und ressourcendatei myfile.xml
Dann sollte es den folgenden Code geben:
Kopieren Sie den Code wie folgt: me.class.getResourceasStream ("myFile.xml");
Zweitens: Im Sub -Verzeichnis des ME.Class -Verzeichnisses, zum Beispiel: Es gibt eine Klasse me.class unter dem com.xy, und im Com.xyFile -Verzeichnis befindet sich eine Ressourcendatei myfile.xml
Dann sollte es den folgenden Code geben:
Kopieren Sie den Code -Code wie folgt: me.class.getResourceAsStream ("Datei/myfile.xml");
Drittens: Weder im Verzeichnis me.class noch im Unterverzeichnis, zum Beispiel: Es gibt eine Klasse me.class unter dem Com.xy, und es gibt eine Ressourcendatei myfile.xml im com.x.file -Verzeichnis .
Dann sollte es den folgenden Code geben:
Kopieren Sie den Code wie folgt: me.class.getResourceasStream ("/com/x/file/myfile.xml");
(3) Die Zusammenfassung lautet wie folgt, es können nur zwei Möglichkeiten des Schreibens sein
Erstens: " /" vorne
" /" Repräsentiert das Stammverzeichnis des Projekts, wie z.
Kopieren Sie den Code wie folgt: me.class.getResourceasStream ("/com/x/file/myfile.xml");
Zweitens: Es gibt kein " /" vor
Der Diktiercode für die aktuelle Klasse lautet wie folgt: me.class.getResourceAsStream ("myFile.xml");
me.class.getResourceasStream ("Datei/myfile.xml");
Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.