2011-06-25 10 views
0
import java.io.*; 

public class NumberOfLine{ 
    public static void main(String[] args) { 
     try{ 
      System.out.println(); 
      System.out.println("Getting line number of a paritcular file example!"); 
       System.out.println("***************************************************************"); 
       System.out.println(); 


     // FileInputStream fstream = new FileInputStream("F://Inputfile.txt"); 
     // DataInputStream in = new DataInputStream(fstream); 
     // System.out.println(); 
     // BufferedReader bf = new BufferedReader(new InputStreamReader(in)); 
     // String strLine; 

      FileInputStream fstream = new FileInputStream("F://Inputfile.txt"); 
      BufferedReader bf = new BufferedReader(new InputStreamReader(fstream)); 
      DataInputStream in = new DataInputStream(fstream); 


//  System.out.println("Please enter file name (location) with extension:"); 


      String str = bf.readLine(); 
      File file = new File(str); 
      if (file.exists()){ 
       FileReader fr = new FileReader(file); 
       LineNumberReader ln = new LineNumberReader(fr); 
       int count = 0; 
       while (ln.readLine() != null){ 
        count++; 
       } 
       System.out.println("Total line no: " + count); 
       ln.close(); 
      } 
      else{ 
       System.out.println("File does not exists!"); 
      } 
     } 
     catch(IOException e){ 
      e.printStackTrace(); 
     } 
    } 
} 
+0

ここに質問はありません。あなたは正確に何を知りたいですか? –

答えて

0

あなたのコードは、パスがInputFile.txtの最初の行として指定されたファイルを読み込むように指示しています。それはあなたが意図したものですか?もしそうなら、InputFile.txtの最初の行を絶対パスに変更してみてください。それが機能する場合は、元のパスを再加工してみてください。

+0

たとえば、 "C:\\ Users \\ Rachel \\ Desktop \\ Test2.txt"をInputfile.txtの最初の行として使用し、コードがTest2.txtの行番号を正しく表示しました。 –

関連する問題