Simply put, processing streams can add functionality to node streams
import java.io.*;//Import IO class class Test{ public static void main(String args[]) { FileReader fileReader = null; BufferedReader bufferedReader = null; try { //Generate an object of type FileReader as a node stream fileReader = new FileReader("d:/java/src/users.txt"); //Generate BufferedReader object as processing stream bufferedReader = new BufferedReader(fileReader);//(Receive an object of type FileReader) //BufferedReader receives an object of type FileReader String line =null; while(true) { line = bufferedReader.readLine();//Read a line of the file //readline does not read a line from the file // but process the content read from the object FileReader if(line == null){//If it returns null, it means that the reading is complete break; } System.out.println(line);//Print out } } catch(Exception e){ System.out.println(e); } finally{ try{ bufferedReader.close(); fileReader.close(); } catch(Exception e) { System.out.println(e); } } } }By Urien April 10, 2018 11:37:14