Mahlzeit.
Ich habe ein Programm, das auf ein Verzeichnis bzw. eine Datei zugreifen soll, indem es diese einmal abfragt und dann in einer Textdatei abspeichert. Wenn die Textdatei schon vorhanden ist, soll nicht nachgefragt werden. Ich habe dazu folgenden Code genommen:
[Java]import java.io.*;
import java.util.*;
...
Console cons = System.console();
Scanner sc = new Scanner(System.console().reader());
try {
FileWriter datei = new FileWriter("pfad.txt");
if(test.isFile() == false) {
try {
cons.printf(" Bitte geben Sie den Pfad zum Verzeichnis an! Frei- oder Leerzeichen sind untersagt!");
String pfad = sc.next();
FileWriter test = new FileWriter(pfad);
if(test.isDirectory() == true) {
datei.write(pfad);
}
test.close();
}
catch(Exception e) {
System.err.println(e);
}
}
datei.close();
}
catch(Exception e) {
System.err.println(e);
}[/Java]
Die Fehlermeldung ist Folgende:
Und das Gleiche noch mit exists(). Kann mir jemand helfen?
Ich habe ein Programm, das auf ein Verzeichnis bzw. eine Datei zugreifen soll, indem es diese einmal abfragt und dann in einer Textdatei abspeichert. Wenn die Textdatei schon vorhanden ist, soll nicht nachgefragt werden. Ich habe dazu folgenden Code genommen:
[Java]import java.io.*;
import java.util.*;
...
Console cons = System.console();
Scanner sc = new Scanner(System.console().reader());
try {
FileWriter datei = new FileWriter("pfad.txt");
if(test.isFile() == false) {
try {
cons.printf(" Bitte geben Sie den Pfad zum Verzeichnis an! Frei- oder Leerzeichen sind untersagt!");
String pfad = sc.next();
FileWriter test = new FileWriter(pfad);
if(test.isDirectory() == true) {
datei.write(pfad);
}
test.close();
}
catch(Exception e) {
System.err.println(e);
}
}
datei.close();
}
catch(Exception e) {
System.err.println(e);
}[/Java]
Die Fehlermeldung ist Folgende:
Code:
Rechner.java:77: cannot find symbol
symbol: method isFile()
location: class java.io.FileWriter
if(test.isFile() == false) {
^
Zuletzt bearbeitet: