Hi leute
Ich brauche einen code der so lange versucht eine Datei einzulesen bis die Datei existiert! Jedoch bin ich da auf ein Problem gestoßen:
Die while Schleife stellt eine Endlosschleife dar, die nur abgebrochen werden kann wenn die if anweisung ausgeführt wird.
Falls die else anweisung ausgeführt wird möchte ich das eine neuer dateiname eingelesen wird und der auf seine Existenz überprüft wird! aber wie geht das mit
Könnte ich dann auch nur 1mal einen falschen namen eingeben danach würde sich das Programm in einer Endlosschleife verlieren...
Danke
newb
Ich brauche einen code der so lange versucht eine Datei einzulesen bis die Datei existiert! Jedoch bin ich da auf ein Problem gestoßen:
Code:
import java.io.*;
public class Test {
public static void main(String[] args) {
BufferedReader input=null;
String dateiname = null;
dateiname = einlesen();
File f =new File (dateiname);
while (true){
if (f.exists()){
System.out.println("Datei existiert");
try {
input = new BufferedReader(new InputStreamReader(new FileInputStream(dateiname)));
System.out.println("Input-Datei Geöffnet");
break;
}
catch (IOException e){
//...
}
}
else {
System.out.println("Datei existiert nicht");
dateiname = einlesen();
// Aber was jetzt?
}
}
}
}
Falls die else anweisung ausgeführt wird möchte ich das eine neuer dateiname eingelesen wird und der auf seine Existenz überprüft wird! aber wie geht das mit
Code:
File newFile = new File (dateiname);
Danke
newb