从文件中读取可变行数

时间:2011-07-21 04:41:10

标签: java input

如何从输入文件(例如,helloworld.in)中读取多行(使用Java)?

输入文件没有固定数量的行,它可以有3到99999行。

3 个答案:

答案 0 :(得分:1)

使用java.util.Scanner

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

使用扫描仪,您还可以阅读特定类型,例如scanner.nextInt()

答案 1 :(得分: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);
        }

    }

答案 2 :(得分: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);
}