Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist?

berserkerdq2

Bekanntes Mitglied
Hi, ich habe eine csv datei, die ich auslesen möchte. Die befindet sich bei eclipse in einem Ordner, den man neben src in eclipse sieht. Nun möchte in diesem Ordner die Datei einlesen lassen, von einem reader. Mein Problem ist, dass wenn ich mein Code jemanden senden würde, der nicht den gleichen Pfad wie ich hätte, wenn ich von meinem Pc gesehen den Pfad eingebe.
Gibt es deshalb eine Möglichkeit, dass man das allgemein verknüpft? Unabhängig, von welchem Pc man das Programm startet, da ja die einzulesende Datei sich mit in Eclipse befindet?
 
Beste Antwort
Das nennt sich Ressource Datei. Diese gehören in den Ressource Ordner. Bei einem Eclipse Projekt ist das einfach auch der src Ordner (oder ein Unterordner).

Und laden tust Du diese über eine Klasse:
getClass().getResourceAsStream("/datei.csv");
MyClass.class.getResourceAsStream("/datei.csv");

Ersteres ist, wenn Du in einer Instanzmethode/Konstruktor bist, zweite Variabte wäre eine Klassenmethode / statischer Kontext.
Die Methode gibt einen InputStream zurück, von dem Du lesen kannst. Alternativ kann das "AsStream" weggelassen werden, um eine URL zu bekommen.
Das nennt sich Ressource Datei. Diese gehören in den Ressource Ordner. Bei einem Eclipse Projekt ist das einfach auch der src Ordner (oder ein Unterordner).

Und laden tust Du diese über eine Klasse:
getClass().getResourceAsStream("/datei.csv");
MyClass.class.getResourceAsStream("/datei.csv");

Ersteres ist, wenn Du in einer Instanzmethode/Konstruktor bist, zweite Variabte wäre eine Klassenmethode / statischer Kontext.
Die Methode gibt einen InputStream zurück, von dem Du lesen kannst. Alternativ kann das "AsStream" weggelassen werden, um eine URL zu bekommen.
 
Beste Antwort

Zurück
Oben