Relativer Pfad zum speichern einer Datei in einem computer - Java

Habe ich verwendet diese Referenz zum Lesen einer Datei auf mein Projekt. aber ich muss speichern, ebenso ich weiß nicht, wie Sie dies tun? bitte helfen Sie mir.

für das Lesen einer Datei, die ich genommen habe den code aus dem link

InputStream csv = 
             SomeClassInTheSamePackage.class.getResourceAsStream("filename.csv");

Kann mir jemand helfen mit dem schreiben einer Datei

derzeit bin ich mit diesem code:

 Writer output = null;
 output = new BufferedWriter(new FileWriter("./filename.csv"));

Aber es wirft FileNotFound-Exception zur Laufzeit

Problem mit dem Auffinden der Datei-Pfad. es funktioniert gut, wenn ich einen absoluten Pfad. aber es muss ausgeführt werden, in jedem computer

  • Haben Sie versucht, schriftlich zu einfach 'filename.csv' statt zu './filename.csv'?
  • ja, es funktioniert nicht
  • Was ist, wenn someClassInTheSamePackage ist nicht in das aktuelle Paket?
  • Guter Punkt, @VishalK.
  • SomeClassInTheSamePackage kennzeichnet jede java-Datei im Paket als Referenz verwenden
  • Glaubst du nicht, dass jemanden zum schreiben einer Datei im java-Paket wäre ernsthaftes Sicherheitsproblem?
  • Auf diese Weise habe ich zu tun

InformationsquelleAutor FreshBits | 2013-01-31
Schreibe einen Kommentar