Wie gebe ich den Pfad an zu einem File im selben ordner?
Ich bin gerade dabei ein Programm zuschreiben, in diesem wollte ich dann einige Variablen extern in einer Datei speichern. Ich habe mich im Internet umgeschaut und auf Java.io gestoßen. Es hat anfangs alles prima geklappt bloß nun stehe ich vor folgendem Problem: Ich möchte, dass mein Programm die Variablen in einer Datei speichert, die im selben Ordner wie der Jar File ist abspeichert. Bisher habe ich das immer mit dem ganzem Pfad gemacht also z.B.: Reader reader = new FileReader(""C:/Users/xyz/Documents/Variablen.txt"); Und nun wollte ich fragen, wie ich dem Programm sage wo die Datei ist ohne den ganzen Pfad anzugeben.
1 Antwort
In http://docs.oracle.com/javase/8/docs/api/java/io/File.html findest du Folgendes:
A pathname, whether abstract or in string form, may be either
absolute or relative. An absolute pathname is complete in
that no other information is required in order to locate the file that it
denotes. A relative pathname, in contrast, must be interpreted in terms of
information taken from some other pathname. By default the classes in thejava.io
package always resolve relative pathnames against the
current user directory. This directory is named by the system propertyuser.dir
, and is typically the directory in which the Java
virtual machine was invoked.
Das heißt, du musst einfach nur den Dateinamen angeben, ohne irgendeinen Pfad, und bist meistens damit im Verzeichnis, wo die JAR-Datei aufgerufen wurde.