Ich habe den folgenden Code geschrieben, der eine Datei erstellt, fügt Text hinzu und liest dann die Datei. Mein Problem ist, dass bei der Ausführung der Inhalt der Datei nicht auf dem Bildschirm angezeigt wird, obwohl der Inhalt in der Textdatei hinzugefügt wird.Filereader.read() Methode funktioniert nicht
Im Anschluss an mein Code
import java.io.*;
class prc4{
public static void main(String args[]){
try{
File f = new File("C:\\Program Files\\Java\\jdk1.8.0_25\\bin\\file1.txt");
if (f.createNewFile()){
System.out.println("File is created!");
}else{
System.out.println("File already exists.");
}
FileWriter f1 = new FileWriter("file1.txt");
f1.write("Hello World. This is a sample text file!");
FileReader f2 = new FileReader("file1.txt");
int x = f2.read();
while(x != -1){
System.out.println((char)x);
x = f2.read();
}
f1.close();
f2.close();
}catch(Exception e){ }
}
}
In der Textdatei:
Versuchen Sie, den 'Writer' zu schließen, bevor Sie versuchen, aus dieser Datei zu lesen. Ignorieren Sie auch nicht Ausnahmen, die Sie in Ihrem 'catch' Block haben. – Berger
Programmausgabe und Dateiinhalte sind Text. Veröffentlichen Sie keinen Text als Screenshot. Posten Sie Text als Text innerhalb Ihrer Frage. – khelwood
@Berger vielen Dank! Es funktionierte. Prost – user3382203