Java - erstellen Sie die neue Datei, wie kann ich das Verzeichnis angeben, mit einer Methode?
Ich weiß, wie man schreiben Sie eine file
zu einem bestimmten Verzeichnis durch, dies zu tun:
public void writefile(){
try{
Writer output = null;
File file = new File("C:\\results\\results.txt");
output = new BufferedWriter(new FileWriter(file));
for(int i=0; i<100; i++){
//CODE TO FETCH RESULTS AND WRITE FILE
}
output.close();
System.out.println("File has been written");
}catch(Exception e){
System.out.println("Could not create file");
}
Aber wie gehe ich auf die Angabe der Verzeichnis, wenn das Verzeichnis festgelegt ist, in eine Methode? Eine Methode namens getCacheDirectory()
zum Beispiel. Vorausgesetzt, dass alle notwendigen Importe etc wurden gemacht..
Dank :).
InformationsquelleAutor Mike Haye | 2011-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meinst du einfach
Dass würde richtig sein, wenn
getCacheDirectory()
zurückgegeben, die den Pfad alsString
; wenn es wieder eineFile
, dann gibt es einen anderen Konstruktor für das:File file = new File(new File(getCacheDirectory()), "results.txt");
im ersten Fall.In der Tat, ich wollte nur etwas zu tun, was die OP würde sofort erkennen, und "Sie".
Ist es noch möglich, legen Sie Dateiname als relativer Pfad in diesem Fall? Beispiel: File Datei = new File(neue Datei(getCacheDirectory()), "..\\..\\files\\results.txt");
Ja. Siehe docs.oracle.com/javase/7/docs/api/java/io/File.html .
InformationsquelleAutor Ernest Friedman-Hill