Abrufen von Datei-Pfad in java
Gibt es eine Möglichkeit für java-Programm zur Bestimmung seiner Position in der Datei system?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Möglichkeit für java-Programm zur Bestimmung seiner Position in der Datei system?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
CodeSource#getLocation()
für diese. DieCodeSource
verfügbar istProtectionDomain#getCodeSource()
. DieProtectionDomain
wiederum erhältlich ist, indemKlasse#getProtectionDomain()
.Dieser gibt die genaue Lage des
Class
in Frage stellen.Update: wie pro die Kommentare, es ist offenbar bereits in den classpath. Sie können dann benutzen Sie einfach
ClassLoader#getResource()
wobei, übergeben Sie das root-Paket-relativen Pfad.Können Sie sogar als
InputStream
mitClassLoader#getResourceAsStream()
.Das ist auch der normale Weg, mit Ressourcen verpackt. Wenn es in einem Paket, dann verwenden Sie zum Beispiel
com/example/filename.ext
statt.main()
.Class-Path: .
imMANIFEST.MF
- Datei.Für mich gearbeitet, wenn ich wüsste, was war der genaue name der Datei:
File f = new File("OutFile.txt");
System.out.println("f.getAbsolutePath() = " + f.getAbsolutePath());
Oder es gibt diese Lösung zu: http://docs.oracle.com/javase/tutorial/essential/io/find.html
wenn Sie möchten, um das "working directory" für das aktuell laufende Programm, dann verwenden Sie einfach: