14 October 2020

Opening a File and Obtaining a Stream<String>


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
public class FileStream
{
    public static void main(String[] args)
    {
        try
        {
            BufferedReader br = 
                new BufferedReader(new FileReader(args[0]));
        
            br.lines()
              .filter( s -> s.length() < 15)  //any predicate on String will do!
              .forEach(System.out::println);
        }
        catch(IOException ex)
        {
            ex.printStackTrace();
        }
    }
}