Java I/O Course in English


Note: Udemy FREE coupon codes are valid for maximum 3 days only. Look for "GET THIS DEAL" green button at the end of Description.
This post may have affiliate link & we may get small commission if you make a purchase.

  • You should have some basic knowledge in Java.

Java I/O

  • ‌It is used to process the input and produce the output.
  • It uses stream to make operations faster.
  • java io package contains all the classes for IO.


  • ‌Sequence of data
  • Stream is made of byte

‌Java FileOutputStream:

  • ‌output stream used for writing data to a file

Java FileInputStream :

  • It is used to read data in the form of bytes from file. It is used for reading byte-oriented data like audio, video, image and etc.
  • Java BufferedOutputStream:
  • It internally uses buffer to store data.
  • It is more efficient way to write data than FileOutputStream public class BufferedOutputStream extends FilterOutputStream

Java BufferedInputStream:

  • BufferedInputStream class is used to read information from stream It internally uses buffer mechanism to make the performance fast

Java SequenceInputStream

  • Java SequenceInputStream class is used to read data from multiple streams.
  • It reads data sequentially

Java ByteArrayOutputStream

  • It is used to write common data into multiple files.
  • It holds a copy and forwards it to multiple streams.

Java DataOutputStream

It writes primitive Java data types to the output stream in a machine-independent way.

Java DataInputStream

It reads primitive data from the input stream in a machine-independent way.

What is character encoding?

  • Since every data in computer is represented in bytes and Strings are essentially collection of characters.
  • To convert bytes into character JVM needs to know which combination of bytes represent which character and this is what character encoding tells JVM.
  • There are many languages in the World like English, Tamil, Telugu and etc.
  • This is the reason why we need to give correct character encoding while converting the bytes to String.

Java FileWriter

  • It is used to write character-oriented data to a file.
  • Unlike FileOutputStream class, you don’t need to convert string into byte array because it provides method to write string directly.

Java BufferedWriter

  • It is used to provide buffering for Writer instance.
  • It makes the performance fast.
Who this course is for:
  • High school students who are at early stages of Computer knowledge.
  • College students from CSE, ECE, IT, BSC, MCA, ME, Mtech.
  • IT professionals who are eager to learn new Software technologies.

  • Register New Account
    Reset Password