SlideShare a Scribd company logo
Welcome to Ducat India
Language | Industrial Training | Digital Marketing | Web Technology |
Testing+ | Database | Networking |
Mobile Application | ERP | Graphic | Big Data | Cloud Computing
Apply Now
Call us:
70-70-90-50-90
www.ducatindia.com
Training & Certification
Java Input / Output
In Java, Input and Output (I/O) is used to process the input and produce the output.
This means an input stream can abstract many different input kinds: from a disk file, a keyboard or a network
socket. Likewise, an output stream may refer to the console, a disk file, or a network connection.
Streams-
Java programs perform I/O through streams. A stream is an abstraction that either produces or consumes
information. A stream is linked to a physical device by the Java I/O system.
All streams behave in the same manner, even if the actual physical devices to which they are linked differ. Thus,
the same I/O classes and methods can be applied to any device.
Streams are a clean way to deal with input/output without having every part of our code understand the
difference between a keyboard and a network, for example. Java implements streams within class hierarchies
defined in the java.io package.
The concept of sending data from one stream to another (like one pipe feeding into another pipe) has made
streams in Java a powerful tool for file processing. We can build a complex file processing sequence using a
series of simple stream operations.
This feature can be used to filter data along the pipeline of streams so that we obtain data in the desired format.
For example, we can use one stream to get raw data in binary format and then use another stream in series to
convert it into integers.
Input and Output Streams:-
Java streams are classified into two basic types: usually input streams and output streams. An input stream
extracts (i.e. reads) data from the source and sends it to the program.
The program connects and opens an input stream on the data source and then reads the data serially. Similarly,
the program connects and opens an output stream to the destination place of data and writes data out serially. In
both cases, the program does not know the details of endpoints (i.e. source and destination).
Byte Streams and Character Streams-
Java2 defines two types of streams: Byte and Character. Byte streams provide a convenient means for handling
input and output of bytes. Byte streams are used, for example, when reading or writing binary data. Character
streams offer a convenient means for controlling input and output of character.
They use Unicode and therefore, can be internationalized. Also, in some cases, character streams are more
efficient than byte streams. The original version of Java (Java 1.0) did not include character streams, and this, all
I/O was byte-oriented.
Character streams were added by Java 1.1, and certain byte-oriented classes and methods were deprecated.
Note:
At the lowest level, all I/O is still byte-oriented. The character-based streams provide a convenient and efficient
means for handling characters.
These two groups may be further classified base on their purposes. Byte Stream and Character Stream classes
contain specialized classes to deal with input and output operations independently on various devices.
We can also cross-group the streams based on the type of source or destination they read from or write to. The
source or goal may be a memory, a file or a pipe.
Overview of Byte Stream Classes:-
Byte stream classes are defined by using two-class hierarchies. At the top are two abstract classes:
(1) InputStream and (2) OutputStream
These abstract classes have several concrete subclasses that handle the differences between various devices, such
as disk files, network connections and even memory buffers.
InputStream class:-
InputStream classes used to read 8-bit bytes include a superclass known as InputStream and several sub-classes
to support various input-related functions.
The superclass InputStream is an abstract class, which defines methods for performing input functions such as:
Reading bytes.
Closing stream.
Marking positions in streams.
Skipping ahead in a stream.
Finding the number of bytes in a stream.
Methods of InputStream class:
int available()
Gives the number of bytes available in the input (must be overridden by the subclasses). The available method for
class InputStream always returns 0.
void close()
Closes this input stream and releases any system resources associated with the stream. The close method of
InputStream does nothing.
void mark(int readlimit)
Marks the current position in this input stream. The mark method of InputStream does nothing.
boolean markSupported()
Tests if this input stream supports the mark and resets methods. The markSupported method of InputStream
returns false.
abstract int read()
Reads the next byte of data from the input stream. A subclass must provide an implementation of this method.
int read(byte[] b)
Reads some number of bytes from the input stream and stores them into the buffer array b. The number of bytes
actually read is returned as an integer.
int read(byte[] b, int offset, int len)
Reads some bytes from the input stream and stores them into the buffer array b starting from position specified
by the parameter. The number of bytes reads it returned as an integer.
void reset()
Repositions this stream to the position when the mark method was last called on this input stream. The reset
method of InputStream does nothing and always throws IOException.
long skip(long n)
Skips over and discards upto n bytes of data from this input stream and returns the number of bytes skipped.
The DataInput Interface:
The DataInput is an interface, which defines methods for reading primitives from an InputStream.
Methods of DataInput Interface:
boolean readBoolean()
Reads one input byte and returns true if that byte is non-zero and false if that byte is zero.
byte readByte()
Reads and returns one byte input.
char readChar()
Reads an input character and returns its value.
double readDouble()
Reads eight input bytes and returns a double value.
float readfloat()
Reads four input bytes and returns a double value.
void readFully(byte[] b)
Reads some bytes from an input stream and stores them in a buffer array b. This method throws EOFException if
this stream reaches the end before reading all the bytes.
void readFully(byte[] b, int off, int len)
Reads len bytes from an input stream and stores them in a buffer array b starting at the position specified by the
off. This method throws EOFException if this stream reaches the end before reading all the bytes.
int readInt()
Reads four input bytes and returns an int value.
String readLine()
Reads the next line from the input stream.
long readLong()
Reads eight input bytes and returns a long value.
short readShort()
Reads two input bytes and returns a short value Strig readUTF( ) Reads in a string that has been encoded using a
modified UTF-8 format.
int skipBytes(int n)
Attempt to skip over n bytes of data from the input stream, discarding the skipped bytes. The actual number of
bytes skipped is returned.
OutputStream classes-
Output stream classes are derived from the base class OutputStream, an abstract class and have many sub-classes
for supporting various output-related functions.
The OutputStream class:-
The superclass OutputStream is an abstract class, which defines methods for performing output functions such as:
Writing bytes
Closing streams
Flushing streams
Methods of OutputStream Class:-
void close()
Closes this output stream and releases any stream resources associated with this stream.
void flush()
Flushes this output stream and forces any buffered output bytes to be written out.
void write(byte[] b)
Writes b. length bytes from the specified byte array to its output stream.
void write(byte[] b, int off, int len)
Writes len bytes from the specified byte array starting at offset off to its output stream.
abstract void write( int b)
Writes the specified byte to its output stream.
The DataOutput Interface:-
The DataOutput is an interface, which defines methods for writing primitives to an OutputStream.
Methods of DataOutput Interface:
void writeBoolean(boolean v)
Writes a boolean value to its output stream.
void writeByte(int v)
Writes to the output stream the eight low- order bits of the argument v.
void writeBytes(string s)
Writes the string to the output stream. For every character in the string s, taken in order, one byte is written to the
output stream.
void writeChar(int v)
Writes a character value, which is comprised of two bytes, to the output stream.
void writeChars(string s)
The output stream writes every character in the string s in the order of eight bytes.
void writeDouble(double v)
Writes a double value, which is comprised of eight bytes, to the output stream.
void writeFloat(float v)
Writes a float value, which is comprised of four bytes, to the output stream.
void writeInt(int v)
Writes a int value, which is comprised of four bytes, to the output stream.
void writeLong(long v)
Writes a long value, which is comprised of eight bytes, to the output stream.
void writeShort(int v)
Writes a short value, which is comprised of two bytes, to the output stream.
void writeUTF(String str)
Writes two bytes of length information to the output stream, followed by the modified UTF-8 representation of
every character in the string s.
Thanks You!!
Language | Industrial Training | Digital Marketing | Web Technology |
Testing+ | Database | Networking |
Mobile Application | ERP | Graphic | Big Data | Cloud Computing
Apply Now
Call us:
70-70-90-50-90
www.ducatindia.com
Training & Certification

More Related Content

PPTX
I/O Streams
PPT
Itp 120 Chapt 19 2009 Binary Input & Output
DOCX
Oodp mod4
PPT
Io Streams
PDF
Javaiostream
PPT
IO and serialization
PDF
Nhap xuat trong java
PPT
Java stream
I/O Streams
Itp 120 Chapt 19 2009 Binary Input & Output
Oodp mod4
Io Streams
Javaiostream
IO and serialization
Nhap xuat trong java
Java stream

What's hot (20)

ODP
IO In Java
PPT
Java Streams
PPTX
Chapter 6
PPTX
Understanding java streams
PPT
Stream Based Input Output
PPTX
Javaiostream
PDF
Serial comm matlab
PPT
Using Input Output
PPTX
PPTX
Java Input Output (java.io.*)
PPTX
Java OOP Concepts 1st Slide
PDF
Java IO
PPTX
L21 io streams
PDF
Lecture 23
PDF
Introduction to c++
PPTX
9 Inputs & Outputs
PDF
Java I/o streams
PDF
Class notes(week 5) on command line arguments
PPT
Character stream classes .52
PPTX
File Handling
IO In Java
Java Streams
Chapter 6
Understanding java streams
Stream Based Input Output
Javaiostream
Serial comm matlab
Using Input Output
Java Input Output (java.io.*)
Java OOP Concepts 1st Slide
Java IO
L21 io streams
Lecture 23
Introduction to c++
9 Inputs & Outputs
Java I/o streams
Class notes(week 5) on command line arguments
Character stream classes .52
File Handling
Ad

Similar to Java Input and Output (20)

DOC
Web Technology Web Technology Notes Streams Network Principles and SocketsUni...
PPTX
Stream In Java.pptx
PDF
11_Str11_Streams.11_Streams.11_Streams.11_Streams.11_Streams.11_Streams.eams.pdf
PDF
UNIT4-IO,Generics,String Handling.pdf Notes
PPTX
IOStream.pptx
DOCX
Io stream
PPT
Java development development Files lectur6.ppt
PPT
Java IO Package and Streams
PPT
Md121 streams
PDF
Basic IO
PDF
Java Day-6
PPTX
CHAPTER 5 mechanical engineeringasaaa.pptx
PDF
CSE3146-ADV JAVA M2.pdf
PDF
Monhocvecaujahetvagiuplaptunhhayhonha.pdf
PDF
javaiostream
PPT
Java basics
PDF
IOstreams hgjhsgfdjyggckhgckhjxfhbuvobunciu
PPS
Java session14
PPT
Iostreams
Web Technology Web Technology Notes Streams Network Principles and SocketsUni...
Stream In Java.pptx
11_Str11_Streams.11_Streams.11_Streams.11_Streams.11_Streams.11_Streams.eams.pdf
UNIT4-IO,Generics,String Handling.pdf Notes
IOStream.pptx
Io stream
Java development development Files lectur6.ppt
Java IO Package and Streams
Md121 streams
Basic IO
Java Day-6
CHAPTER 5 mechanical engineeringasaaa.pptx
CSE3146-ADV JAVA M2.pdf
Monhocvecaujahetvagiuplaptunhhayhonha.pdf
javaiostream
Java basics
IOstreams hgjhsgfdjyggckhgckhjxfhbuvobunciu
Java session14
Iostreams
Ad

More from Ducat India (20)

PPTX
Join MCSA Server 2016 And 2019 Course In Noida
PPTX
Apply now for dot net training classes in Noida
PPTX
Apply now for linux training classes in noida
PPTX
Apply Now for DevOps Training Classes in Noida
PPTX
Apply Now for AutoCAD Training Course in Noida
PPTX
Amazon Elastic Load Balancing
PPTX
AWS Relation Database Services
PPTX
Microsoft Dynamics CRM – Web Resources
PPTX
Field Types
PPTX
Sprint in jira
PPTX
JIRA Versions
PPTX
Kanban Board in Jira
PPTX
Test Report Preparation
PPTX
What is Text Analysis?
PPTX
Data Science Using Scikit-Learn
PPTX
Struts 2 – Database Access
PPTX
Struts 2 – Interceptors
PPTX
Struts 2 – Architecture
PPTX
Hibernate 5 – merge() Example
PPTX
Hibernate Object States – Transient,Persistent and Detached
Join MCSA Server 2016 And 2019 Course In Noida
Apply now for dot net training classes in Noida
Apply now for linux training classes in noida
Apply Now for DevOps Training Classes in Noida
Apply Now for AutoCAD Training Course in Noida
Amazon Elastic Load Balancing
AWS Relation Database Services
Microsoft Dynamics CRM – Web Resources
Field Types
Sprint in jira
JIRA Versions
Kanban Board in Jira
Test Report Preparation
What is Text Analysis?
Data Science Using Scikit-Learn
Struts 2 – Database Access
Struts 2 – Interceptors
Struts 2 – Architecture
Hibernate 5 – merge() Example
Hibernate Object States – Transient,Persistent and Detached

Recently uploaded (20)

PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Complications of Minimal Access Surgery at WLH
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Pharma ospi slides which help in ospi learning
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Lesson notes of climatology university.
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Cell Structure & Organelles in detailed.
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Cell Types and Its function , kingdom of life
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Insiders guide to clinical Medicine.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Complications of Minimal Access Surgery at WLH
102 student loan defaulters named and shamed – Is someone you know on the list?
PPH.pptx obstetrics and gynecology in nursing
Pharma ospi slides which help in ospi learning
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Lesson notes of climatology university.
Final Presentation General Medicine 03-08-2024.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Cell Structure & Organelles in detailed.
2.FourierTransform-ShortQuestionswithAnswers.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Anesthesia in Laparoscopic Surgery in India
Cell Types and Its function , kingdom of life
TR - Agricultural Crops Production NC III.pdf
Supply Chain Operations Speaking Notes -ICLT Program
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Insiders guide to clinical Medicine.pdf

Java Input and Output

  • 1. Welcome to Ducat India Language | Industrial Training | Digital Marketing | Web Technology | Testing+ | Database | Networking | Mobile Application | ERP | Graphic | Big Data | Cloud Computing Apply Now Call us: 70-70-90-50-90 www.ducatindia.com Training & Certification
  • 2. Java Input / Output In Java, Input and Output (I/O) is used to process the input and produce the output. This means an input stream can abstract many different input kinds: from a disk file, a keyboard or a network socket. Likewise, an output stream may refer to the console, a disk file, or a network connection. Streams- Java programs perform I/O through streams. A stream is an abstraction that either produces or consumes information. A stream is linked to a physical device by the Java I/O system. All streams behave in the same manner, even if the actual physical devices to which they are linked differ. Thus, the same I/O classes and methods can be applied to any device. Streams are a clean way to deal with input/output without having every part of our code understand the difference between a keyboard and a network, for example. Java implements streams within class hierarchies defined in the java.io package. The concept of sending data from one stream to another (like one pipe feeding into another pipe) has made streams in Java a powerful tool for file processing. We can build a complex file processing sequence using a series of simple stream operations.
  • 3. This feature can be used to filter data along the pipeline of streams so that we obtain data in the desired format. For example, we can use one stream to get raw data in binary format and then use another stream in series to convert it into integers. Input and Output Streams:- Java streams are classified into two basic types: usually input streams and output streams. An input stream extracts (i.e. reads) data from the source and sends it to the program. The program connects and opens an input stream on the data source and then reads the data serially. Similarly, the program connects and opens an output stream to the destination place of data and writes data out serially. In both cases, the program does not know the details of endpoints (i.e. source and destination). Byte Streams and Character Streams- Java2 defines two types of streams: Byte and Character. Byte streams provide a convenient means for handling input and output of bytes. Byte streams are used, for example, when reading or writing binary data. Character streams offer a convenient means for controlling input and output of character. They use Unicode and therefore, can be internationalized. Also, in some cases, character streams are more efficient than byte streams. The original version of Java (Java 1.0) did not include character streams, and this, all I/O was byte-oriented.
  • 4. Character streams were added by Java 1.1, and certain byte-oriented classes and methods were deprecated. Note: At the lowest level, all I/O is still byte-oriented. The character-based streams provide a convenient and efficient means for handling characters. These two groups may be further classified base on their purposes. Byte Stream and Character Stream classes contain specialized classes to deal with input and output operations independently on various devices. We can also cross-group the streams based on the type of source or destination they read from or write to. The source or goal may be a memory, a file or a pipe. Overview of Byte Stream Classes:- Byte stream classes are defined by using two-class hierarchies. At the top are two abstract classes: (1) InputStream and (2) OutputStream These abstract classes have several concrete subclasses that handle the differences between various devices, such as disk files, network connections and even memory buffers.
  • 5. InputStream class:- InputStream classes used to read 8-bit bytes include a superclass known as InputStream and several sub-classes to support various input-related functions. The superclass InputStream is an abstract class, which defines methods for performing input functions such as: Reading bytes. Closing stream. Marking positions in streams. Skipping ahead in a stream. Finding the number of bytes in a stream. Methods of InputStream class: int available() Gives the number of bytes available in the input (must be overridden by the subclasses). The available method for class InputStream always returns 0. void close() Closes this input stream and releases any system resources associated with the stream. The close method of InputStream does nothing.
  • 6. void mark(int readlimit) Marks the current position in this input stream. The mark method of InputStream does nothing. boolean markSupported() Tests if this input stream supports the mark and resets methods. The markSupported method of InputStream returns false. abstract int read() Reads the next byte of data from the input stream. A subclass must provide an implementation of this method. int read(byte[] b) Reads some number of bytes from the input stream and stores them into the buffer array b. The number of bytes actually read is returned as an integer. int read(byte[] b, int offset, int len) Reads some bytes from the input stream and stores them into the buffer array b starting from position specified by the parameter. The number of bytes reads it returned as an integer.
  • 7. void reset() Repositions this stream to the position when the mark method was last called on this input stream. The reset method of InputStream does nothing and always throws IOException. long skip(long n) Skips over and discards upto n bytes of data from this input stream and returns the number of bytes skipped. The DataInput Interface: The DataInput is an interface, which defines methods for reading primitives from an InputStream. Methods of DataInput Interface: boolean readBoolean() Reads one input byte and returns true if that byte is non-zero and false if that byte is zero. byte readByte() Reads and returns one byte input. char readChar() Reads an input character and returns its value. double readDouble() Reads eight input bytes and returns a double value.
  • 8. float readfloat() Reads four input bytes and returns a double value. void readFully(byte[] b) Reads some bytes from an input stream and stores them in a buffer array b. This method throws EOFException if this stream reaches the end before reading all the bytes. void readFully(byte[] b, int off, int len) Reads len bytes from an input stream and stores them in a buffer array b starting at the position specified by the off. This method throws EOFException if this stream reaches the end before reading all the bytes. int readInt() Reads four input bytes and returns an int value. String readLine() Reads the next line from the input stream. long readLong() Reads eight input bytes and returns a long value. short readShort() Reads two input bytes and returns a short value Strig readUTF( ) Reads in a string that has been encoded using a modified UTF-8 format.
  • 9. int skipBytes(int n) Attempt to skip over n bytes of data from the input stream, discarding the skipped bytes. The actual number of bytes skipped is returned. OutputStream classes- Output stream classes are derived from the base class OutputStream, an abstract class and have many sub-classes for supporting various output-related functions. The OutputStream class:- The superclass OutputStream is an abstract class, which defines methods for performing output functions such as: Writing bytes Closing streams Flushing streams Methods of OutputStream Class:- void close() Closes this output stream and releases any stream resources associated with this stream. void flush() Flushes this output stream and forces any buffered output bytes to be written out. void write(byte[] b) Writes b. length bytes from the specified byte array to its output stream.
  • 10. void write(byte[] b, int off, int len) Writes len bytes from the specified byte array starting at offset off to its output stream. abstract void write( int b) Writes the specified byte to its output stream. The DataOutput Interface:- The DataOutput is an interface, which defines methods for writing primitives to an OutputStream. Methods of DataOutput Interface: void writeBoolean(boolean v) Writes a boolean value to its output stream. void writeByte(int v) Writes to the output stream the eight low- order bits of the argument v. void writeBytes(string s) Writes the string to the output stream. For every character in the string s, taken in order, one byte is written to the output stream. void writeChar(int v) Writes a character value, which is comprised of two bytes, to the output stream. void writeChars(string s) The output stream writes every character in the string s in the order of eight bytes.
  • 11. void writeDouble(double v) Writes a double value, which is comprised of eight bytes, to the output stream. void writeFloat(float v) Writes a float value, which is comprised of four bytes, to the output stream. void writeInt(int v) Writes a int value, which is comprised of four bytes, to the output stream. void writeLong(long v) Writes a long value, which is comprised of eight bytes, to the output stream. void writeShort(int v) Writes a short value, which is comprised of two bytes, to the output stream. void writeUTF(String str) Writes two bytes of length information to the output stream, followed by the modified UTF-8 representation of every character in the string s.
  • 12. Thanks You!! Language | Industrial Training | Digital Marketing | Web Technology | Testing+ | Database | Networking | Mobile Application | ERP | Graphic | Big Data | Cloud Computing Apply Now Call us: 70-70-90-50-90 www.ducatindia.com Training & Certification