Ich habe versucht, den Inhalt in einer Datei mit PufferedReader zu puffern. In dem Prozess gab ich eine falsche Einschränkung in dem folgenden Programm while((line = in.readLine()) != "\n")
, die mir eine unerwünschte Ausgabe gibt.Warum wird bei der Verwendung von Streams die vorherige Ausgabe wiedergegeben?
Ich korrigierte später, als while((line = in.readLine()) != "null")
, die in der Lage sein sollte, den Inhalt in der Datei (neue Datei) anzuzeigen, aber es wird weiterhin die gleiche falsche Ausgabe wieder angezeigt.
import java.io.*;
public class ReaderTest {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new FileReader("/home/a1340/new file"));
String line="";
while((line = in.readLine()) != "\n"){
System.out.println(line);
}
in.close();
}
}
import java.io.*;
public class ReaderTest {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new FileReader("/home/a1340/new file"));
String line="";
while((line = in.readLine()) != "null"){
System.out.println(line);
}
in.close();
}
}
entfernen Sie die Anführungszeichen um 'null' –
oh ja .. keine Zitate .. das Problem besteht noch. Ich denke, der Puffer muss gespült werden. ?? Bin aber verwirrt wie ?? – maryJane
keine Notwendigkeit zu spülen Mate. Ich benutze das die ganze Zeit. Kann sein, Problem ist mit 'FileReader', versuchen Sie' FileInputStream' stattdessen. Unten ist meine Antwort, versuchen Sie es –