Here is the code for iterating each line in file.
You simply write lambda expression for processing line and doing something nice.
private static void processLine(File file, Consumer<String> lineProcessor) throws IOException{ try(FileReader in = new FileReader(file); BufferedReader br = new BufferedReader(in)){ String line; while ((line = br.readLine()) != null) { lineProcessor.accept(line); } } }
The below code is an example usage of processLine method.
The code simply print out lines in file.
public static void main(String[] args) throws IOException { processLine(new File("c:/temp/test.txt"), System.out::println); }
コメント