2011-07-21 10 views
1

入力ファイル(helloworld.inなど)から複数の行(Javaの場合)を読み取るにはどうすればよいですか?ファイルから可変数の行を読み取る

入力ファイルの行数は固定されていません。入力ファイルの行数は3〜99999行までです。

答えて

1

java.util.Scannerを使用します。

Scanner scanner = new Scanner(new File("helloworld.in")); 
while (scanner.hasNext()) { 
    String line = scanner.nextLine(); 
    // Do something 
} 

スキャナを使用すると、また、特定の種類を読み取ることができ、例えばscanner.nextInt()など

0

あなたはファイルストリームを使用して、ストリームをバッファリングすることができます。少ないオーバーヘッドのため

public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     int ch=0; 

     File tempFile=new File("/tmp/apple"); 
     try{ 
      BufferedReader filer=new BufferedReader(new FileReader(tempFile)); 
      while((ch=filer.read())!= -1) 
      System.out.printf("%c",ch); 
     } 
     catch(FileNotFoundException e){ 
      e.printStackTrace(System.err); 
     } 
     catch(IOException e){ 
      e.printStackTrace(System.err); 
     } 

    } 
0

使用java.io.BufferedReader。

BufferedReader reader = new BufferedReader(new FileReader(new File("file.txt"))); 
String line; 
while ((line = reader.readLine()) != null) { 
    System.out.println(line); 
} 
関連する問題