Gewusst wie: Lesen aus einer properties-Datei im Eclipse-Java Dynamische Web-Projekt?
Ich denke, dass ich genau das tun will, was er tut hier
Aber bei mir ist es ein wenig anders. Ich begann mit einem check, ob die Datei vorhanden ist:
File f = new File("properties.txt");
System.out.println(f.exists());
Habe ich nicht einen Ordner /project/WebContent/WEB-INF/classes
wie beschrieben in den anderen post, aber meine kompilierten Klassen werden in /project/build/classes
also setzte ich meine properties-Datei gibt es (genau: in der Paket-Ordner, in der Klasse, wo ich bin Zugriff auf die Datei).
Aber es noch druckt false
. Vielleicht bin ich etwas falsch, wenn ja, bitte sagen Sie mir.
- mögliche Duplikate von Lesen Sie Properties Datei in Java
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Ihre Datei auf dem Klassenpfad oder im class Ordner als nur erhalten, Weg von den classpath. Verwenden Sie keine relativen Pfad mit
java.io.File
, ist es abhängig von dem aktuellen Verzeichnis auf, die Sie haben keine Kontrolle in JAVA-code.Können Sie versuchen, wie diese :
wenn Sie Ihre Datei
properties.txt
ist, in einem Paket, geben Sie den relativen Pfad ingetResource(...)
Funktion. e.ggetResource("properties\\properties.txt")
./project/build/classes
, und ich habe versucht, was Sie vorschlagen. Ich bekomme eineNullPointerException
in dieser ZeileFile f = new File(url.getPath());
. Danach versuchte ichSystem.out.println(url.getPath());
und bekam die Ausnahme, so scheint es, dass die Klasse kann nicht auf die Datei zugreifen. Ist es fehl am Platz? Oder muss ich wie ändern classpath?Den code, dies zu tun ist ziemlich einfach. Betrachten wir, dass Sie eine war-Datei namens
SampleApp.war
hat eine Eigenschaftendatei mit dem NamenmyApp.properties
an der Wurzel :Nehmen wir an, Sie möchten, Lesen Sie die Eigenschaft mit dem Namen
abc
vorhanden in der Datei mit den Eigenschaften:in
myApp.properties
:Wir betrachten, dass die Klasse
org.myApp.MyPropertiesReader
in Ihrem application Lesen möchte, die Eigenschaft. Hier ist der code für das gleiche: