diff --git a/java-files-io/BufferReaderExanple.java b/java-files-io/BufferReaderExanple.java new file mode 100644 index 0000000..5bcef37 --- /dev/null +++ b/java-files-io/BufferReaderExanple.java @@ -0,0 +1,64 @@ +package com.coderolls; + +import java.io.*; + +public class BufferReaderExanple { + + public static void main(String[] args) { + BufferedReader bufferedReader = null; + try { + bufferedReader = new BufferedReader(new FileReader("F:\\sample-text.txt")); + + } catch (FileNotFoundException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + readFileCharacterByCharacter(bufferedReader); + + readFileLineByLine(bufferedReader); + + try { + bufferedReader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * A method to read file content character by character using the BufferReader + * read() method + * + * @param bufferedReader + */ + public static void readFileCharacterByCharacter(BufferedReader bufferedReader) { + try { + int i; + //read each character using read() method and print it + while((i=bufferedReader.read())!=-1){ + System.out.print((char)i); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * A method to read file content line by line using the BufferReader + * readLine() method + * + * @param bufferedReader + */ + public static void readFileLineByLine(BufferedReader bufferedReader) { + + try { + String line; + //read each line using readLine() method and print it + while((line = bufferedReader.readLine()) != null){ + System.out.println(line); + } + }catch (IOException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/java-files-io/BufferReaderReadLineMethodExample.java b/java-files-io/BufferReaderReadLineMethodExample.java new file mode 100644 index 0000000..abd5a65 --- /dev/null +++ b/java-files-io/BufferReaderReadLineMethodExample.java @@ -0,0 +1,36 @@ +package com.coderolls; + +import java.io.*; + +/** + * A java program to read file line by line using the + * readLine() method of the BufferReader Class. + * + * @author Gaurav Kukade at coderolls.com + * + */ +public class BufferReaderReadLineMethodExample { + + public static void main(String[] args) { + + BufferedReader bufferedReader = null; + try { + bufferedReader = new BufferedReader(new FileReader("F:\\sample-text.txt")); + + String line; + //read each line using readLine() method and print it + while((line = bufferedReader.readLine()) != null){ + System.out.println(line); + } + + }catch (IOException e) { + e.printStackTrace(); + }finally { + try { + bufferedReader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} \ No newline at end of file diff --git a/java-files-io/BufferReaderReadMethodExample.java b/java-files-io/BufferReaderReadMethodExample.java new file mode 100644 index 0000000..b839c29 --- /dev/null +++ b/java-files-io/BufferReaderReadMethodExample.java @@ -0,0 +1,36 @@ +package com.coderolls; + +import java.io.*; + +/** + * A java program to read file character by character using the + * read() method of the BufferReader Class. + * + * @author Gaurav Kukade at coderolls.com + * + */ +public class BufferReaderReadMethodExample { + + public static void main(String[] args) { + + BufferedReader bufferedReader = null; + try { + bufferedReader = new BufferedReader(new FileReader("F:\\sample-text.txt")); + + int i; + //read each character using read() method and print it + while((i=bufferedReader.read())!=-1){ + System.out.print((char)i); + } + + }catch (IOException e) { + e.printStackTrace(); + }finally { + try { + bufferedReader.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +}