Java Read Files

📖 Java Read Files

Java provides several ways to read data from files, mainly using:

  • File + Scanner

  • FileReader

  • BufferedReader

  • Files.readAllLines() (Java NIO)

  • FileInputStream (for binary data)


 1. Reading a File Using Scanner


 

  • Simple and effective for small text files.

  • hasNextLine() checks if the file has more lines.


 2. Reading a File Using FileReader


 

  • Reads character by character.

  • Good for simple text processing.


3. Reading a File Using BufferedReader (Recommended)


 

  • More efficient for large files.

  • Reads line by line instead of character by character.


 4. Reading a File Using Files.readAllLines() (Java NIO)


 

  • Modern and concise approach.

  • Returns a List of lines.


5. Reading Binary Files Using FileInputStream


 

  • Useful for reading images, audio, and other binary files.


🧠 Summary Table

Method Use Case
Scanner Small text files, easy to use
FileReader Simple character-by-character reading
BufferedReader Efficient for large text files, line-by-line reading
Files.readAllLines() Modern, concise, easy for small to medium files
FileInputStream Binary files (images, audio, etc.)

Best Practice

  • Always close resources or use try-with-resources:


 

You may also like...