public class StreamTest {
     
     
     
    public StreamTest() {
        super();
        this.test();
    }
 
    private void test() {
        String fullPath = "C:"+File.separator+"Users"+File.separator+"Lee"+File.separator+"test"+File.separator+"numbers.txt";
        
        readFile(fullPath);
    }
 
    private void writeFile(String fullPath, int i) {
        FileWriter fileWriter=null;
        BufferedWriter bufferedWriter=null;
         
        try {
            
            fileWriter= new FileWriter(fullPath, true);
            bufferedWriter = new BufferedWriter(fileWriter);
             
            for ( int loop=0; loop < i ; loop ++) {
                bufferedWriter.write(Integer.toString(loop));
                bufferedWriter.newLine();
            }
         
            System.out.println("Write done!");
        } catch (IOException e) {
            
            e.printStackTrace();
             
        } finally {
             
            if( bufferedWriter!=null) {
                try {
                    bufferedWriter.close();
                } catch (IOException e) {
                    
                    e.printStackTrace();
                }
            } 
             
            if (fileWriter != null) {
                 
                try {
                    fileWriter.close();
                } catch (IOException e) {
                    
                    e.printStackTrace();
                }
            }
        }
    }
        private void readFile(String fullPath) {
            FileReader fileReader=null;
            BufferedReader bufferedReader=null;
             
            try {
                
                fileReader= new FileReader(fullPath);
                bufferedReader = new BufferedReader (fileReader);
                 
                String data;
                 
                while((data = bufferedReader.readLine()) != null ){
                    System.out.println(data);
                }
             
                System.out.println("Read done!");
            } catch (IOException e) {
                
                e.printStackTrace();
                 
            } finally {
                 
                if( bufferedReader!=null) {
                    try {
                        bufferedReader.close();
                    } catch (IOException e) {
                        
                        e.printStackTrace();
                    }
                } 
                 
                if (fileReader != null) {
                     
                    try {
                        fileReader.close();
                    } catch (IOException e) {
                        
                        e.printStackTrace();
                    }
                }
            }
             
             
             
             
        }
 
        private void readFileWithScanner( String fileName) {
                 
            File file = new File(fileName);
             
            Scanner scanner = null;
             
            try {
                scanner = new Scanner(file);
                while (scanner.hasNextLine()) {
                    System.out.println(scanner.nextLine());
                }
                 
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } finally {
                if (scanner != null)
                    scanner.close();
            }
             
             
             
            
                     
            
                
                
            
                
                
            
             
            
 
        }
         
         
             
}