1

みんなを助けてください、私はちょうどこの例をウェブで見ました。これを使用して、新しい行を含む同じ形式でテキストファイルの内容を正確に印刷したいのですが、最初の行を印刷するだけです。ありがとう

 import java.util.*;
 import java.io.*;

      public class Program
      {
          public static void main(String[] args)throws Exception
          {
          Scanner scanner = new Scanner(new FileReader("B:\\input.txt"));
          String str = scanner.nextLine(); 

          // Convert the above string to a char array.
          char[] arr = str.toCharArray();

          // Display the contents of the char array.
          System.out.println(arr);
          }
      }
4

2 に答える 2

3

これを試してください..ファイル全体をそのまま読み取るには.....

File f = new File("B:\\input.txt");
FileReader fr = new FileReader(f);
BufferedReader br  = new BufferedReader(fr);

String s = null;

while ((s = br.readLine()) != null) {
    // Do whatever u want to do with the content of the file,eg print it on console using SysOut...etc
}

br.close();

ただし、スキャナーを使用する場合は、これを試してください。

while ( scan.hasNextLine() ) {
    str = scan.nextLine();
    char[] arr = str.toCharArray();
}
于 2012-07-16T06:58:34.530 に答える
2
public class Program {
    public static void main(String[] args) throws Exception {
        Scanner scanner = new Scanner(new FileReader("B:\\input.txt"));
        String str;
        while ((str = scanner.nextLine()) != null)
            // No need to convert to char array before printing
            System.out.println(str);
    }
}

nextLine()メソッドは1行しか提供しないため、null(〜CのEOF)になるまで呼び出す必要があります。

于 2012-07-16T06:55:50.543 に答える