2016-04-27 5 views
0

Ich schreibe eine Methode für meine Java-Klasse. es sieht aus wie dies bisher:File Writer, der eine Zeile vor die Zeile schreibt, die es schreiben soll

String file_name; 
String line; 

void addLine(file_name, line){ 
      int line_number; 
      try { 
       FileWriter writer = new FileWriter(file_name, true); 
       PrintWriter out = new PrintWriter(writer); 

       out.println(line_number + line); 
      } 
      catch (IOException e){ 
       System.out.println(e); 
      } 
     } 

Wie soll ich line_number definieren, so würde es überprüfen, wie viele Zeilen in der Datei dort waren, bevor ich die nächste hinein ausgedruckt?

Antwort

0
  int totalLines = 0; 

      BufferedReader br br = new BufferedReader(new FileReader("C:\\filename.txt")); 
       String CurrentLine = ""; 
       while ((CurrentLine = br.readLine()) != null) { 
        ++totalLines 
       } 

ich denke, dass Sie die Datei tatsächlich lesen müssen, indem Sie einen gepufferten Leser verwenden. und dann weiter auf die totalLines erhöht wird, bis es das Ende der Datei erreicht

+0

Das scheint wie eine vernünftige Lösung. Vielen Dank :) –