Ich möchte den ClassLoader verwenden, um eine Eigenschaftendatei für die Properties-Klasse zu laden. Ich habe den folgenden Code vereinfacht, um die Fehlerbehandlung für die Zwecke dieser Diskussion zu entfernen:
%Vor%Im selben Verzeichnis wie diese Klasse habe ich die Datei "theta.properties", aber der InputStream ist immer Null. Lege ich die Datei an die falsche Stelle? Ich benutze Eclipse und sein Set, um die Klassendateien im Quellordner zu erstellen - das sollte also nicht das Problem sein.
Ich kann im JavaDoc nichts finden, um den ClassLoader dazu zu bringen, mir zu sagen, welcher Klassenpfad gesucht wird.
Wenn Sie getClass().getClassloader()
verwenden, suchen Sie nach "theta.properties" im Stammpfadverzeichnis. Verwenden Sie einfach getClass().getResourceAsStream()
, um eine Ressource relativ zu dieser Klasse zu erhalten.
Tags und Links java classloader properties