Datei-Pfad für die csv-Datei in Java

Habe ich ein Projekt in java, in dem ich lese in einigen csv-Daten. Ich habe den Typ in der spezifischen Weg. Jetzt würde ich gerne dieses Projekt an jemand anderen, aber er sollte nicht ändern Sie die Pfad-Informationen. Er sollte in der Lage sein, um das Projekt auszuführen, ohne etwas zu ändern im code.

Ich habe bereits den csv-Daten in meiner Quell-Datei, aber ich bekomme eine exception, wenn man versucht, auf diesem Weg.

BufferedReader in = new BufferedReader(new FileReader("text.csv"));

Exception while reading csv file: java.io.FileNotFoundException: text.csv (No such file or directory)

Ich verwende als IDE eclipse.

  • Wenn die Datei nicht vorhanden ist, gibt es nicht. Betrachten Sie die Verpackung der csv-Datei in der jar als Ressource, wenn die andere person nicht brauchen, um Ihre eigenen Daten.
  • Und betrachten Class.getResource()
  • Der Ansatz mit FileReader davon aus, dass die Datei vorhanden ist, im aktuellen Arbeitsverzeichnis. Sie können entweder sicherstellen, dass die Datei wirklich in das aktuelle Arbeitsverzeichnis; oder -, Paket -, wie Dave Newton erwähnt; oder stellen Sie sicher, dass die Datei irgendwo auf dem classpath und verwenden getResourceAsStream statt. Dieser Letzte Ansatz ist der empfohlene Weg, wenn das Programm in Frage kommt zu einem webapp finden Sie unter stackoverflow.com/questions/2308188/....
InformationsquelleAutor Miss Marple | 2012-12-02
Schreibe einen Kommentar