Чтение переменного количества строк из файла - PullRequest
1 голос
/ 21 июля 2011

Как прочитать несколько строк (на Java) из входного файла (скажем, helloworld.in)?

Входной файл не имеет фиксированного количества строк, он может содержать от 3 до 99999 строк.

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Используйте java.util.Scanner :

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

С помощью сканера вы также можете читать определенные типы, например scanner.nextInt () и т. Д

0 голосов
/ 21 июля 2011

Используйте java.io.BufferedReader для уменьшения накладных расходов.

BufferedReader reader = new BufferedReader(new FileReader(new File("file.txt")));
String line;
while ((line = reader.readLine()) != null) {
  System.out.println(line);
}
0 голосов
/ 21 июля 2011

Вы можете использовать файловый поток и буферный поток.

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

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...