Ich versuche, ClassLoader getResourceAsStream ()
zu verwendenMeine Direcory-Struktur ist wie folgt:
%Vor% Für classloader.getResourceAsStream("MYLOC/someprops.properties")
funktioniert gut.
Aber jetzt muss ich die Eigenschaftendatei außerhalb von .war verschieben, wie in C:\someprops.properties
Aber classloader.getResourceAsStream("C:\someprops.properties")
funktioniert nicht.
Kann es keinen absoluten Pfad verwenden?
Wenn Sie einen nativen Dateipfad haben, müssen Sie nicht getResourceAsStream
verwenden, sondern einfach einen FileInputStream
auf die übliche Weise erstellen.
(Sie können die FileInputStream
in einem BufferedInputStream
umbrechen, wenn die Datei groß ist)
Die Methode classloader.getResourceAsStream
sucht nach Ressourcen im Klassenpfad. Wenn Sie Ihre someprops.properties
-Datei mit classloader.getResourceAsStream
laden möchten, fügen Sie sie Ihrem Klassenpfad hinzu. Andernfalls, wenn dies eine Eigenschaftendatei ist, können Sie immer die Properties.load Methode.
Tags und Links java classpath classloader absolute-path