mit der File-Klasse arbeiten

MinaM

Mitglied
Hallo liebe Java-Freunde,

ich habe folgenden Code
Code:
Scanner discScanner = (new File(" test.txt"));

ich möchte jetzt wissen, ob die Datei test.txt automatisch von Java angelegt wird,
Oder ob ich die Datei von Hand selber anlegen muss.
Ausserdem, kann mir jemand vielleicht noch sagen, wie ich einen Pfadangabe in Java mache
wenn ich die Datei test.txt z.b in C:\ eigene Dateien ablegen will?

vielen Dank schon mal für eure Antwort.
lg
MinaMurray
 
Code:
Scanner discScanner = (new File(" test.txt"));

>ich möchte jetzt wissen, ob die Datei test.txt automatisch von Java angelegt wird,
>Oder ob ich die Datei von Hand selber anlegen muss.

Falls sie nicht existiert, wird sie angelegt.

>Ausserdem, kann mir jemand vielleicht noch sagen, wie ich einen Pfadangabe in Java mache wenn ich die Datei test.txt z.b in C:\ eigene Dateien ablegen will?

File myFile = new File("C:\\Eigene Dateien\\test.txt");

Du kannst Dir aber auch über System.getProperty("file.separator"); OS-unabhängig den / oder \ holen.
 
Hallo Snap,

danke für deine Antwort.
Aber ich konnte leider nicht feststellen, dass die Datei angelegt wurde.
Wenn du nochmal meinen Code betrachten würdest oben, in welchem Verzeichnis wird sie
denn dann angelegt?

lg
MinaMurray
 
Hallo Daramomt,

danke für deine Antwort aber
es gibt keine creatNewFile() Methode für ein Scanner Objekt.

lg
MinaMurray
 
Hallo Daramont,

sorry, ich war zu voreilig, es gibt die creatNewFile()-Methode
meine Code sieht jetz folgendermaßen aus
Code:
 	File datei = new File("MitarbeiterInfo.txt");
         Scanner dateiLeser = new Scanner(datei);
 	datei.createNewFile();;

Aber die Datei wird immer noch nicht erzeugt?
Verwirrt
 
Hallo ManiN,

bist du ganz sicher, dass die Datei nicht erzeugt wird?
Code:
 package de.tutorials;
 
 import java.io.File;
 
 public class NewFileTest {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) throws Exception{
 		File file = new File("args.txt");
 		if(file.createNewFile()){
 			System.out.println("Datei wurde angelegt!");
 			System.out.println(file.getAbsolutePath());
 		}
 	}
 
 }

Gruß Tom
 
Zurück