2016-04-27 9 views
0

私は自分のJavaクラスのためのメソッドを書いています。それはこれまでのところ、次のようになります書き込む行の前にいくつかの行を置くファイルライター

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); 
      } 
     } 

それは私がそれに次のプリントアウトする前に、ファイルにあった行数をチェックしますので、私はline_numberを定義する必要がありますどのように?

答えて

0
  int totalLines = 0; 

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

私は、あなたが実際には、bufferedreaderを使用してファイルを読む必要があると思います。それはあなたがここに掲載機能とそれらを数えることができるファイル

+0

これは合理的な解決策のようです。ありがとう:) –

0

の最後に到達するまで、次にtotalLinesをインクリメントし続ける:Number of lines in a file in Java

彼らは、150メガバイトのログファイルでそれをテストし、高速であるように思われます。

関連する問題