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);
}
コメント