Concept Of Streams
Types Of Stream Classes
Reading and Writing Characters
Reading and Writing Bytes
Handling Primitive Data Types
Concatenating & Buffering Files
Random Access Files
File is a collection of bytes stored in secondary storage
device i.e. disk.
File handling is used to read, write, append or update a
file without directly opening it.
Storing and managing data using files is known as File
CONCEPT OF STREAMS
package contain large no of stream
provide capability to process all type of data
CLASSIFICATION OF STREAM CLASSES
1.BYTE STREAM CLASSES
It provide features for creating and manipulating streams
and files for reading and writing bytes.
It has 2 classes:
METHODS OF INPUTSTREAM
public void read()
public void read(byte b)
Reads a single byte from input stream.
Reads an array of bytes.
public void close
Close input stream.
METHODS OF OUTPUTSTREAM
public void write()
public void write(byte b)
Write all bytes in an array.
public void flush()
Write single byte to an output stream.
Flushes the output stream.
public void write(byte b, int n, int m)
Write m bytes from array b starting from nth byte.
2.CHARACTER STREAM CLASSES
It can be used to read and write character.
It has 2 classes:
Reader Streams Classes
Writer Streams Classes
READING /WRITING CHARACTERS
It provide a way to:
Read characters from a file.
Write characters to any file.
READING /WRITING BYTES
It allow us to
Read bytes from files
Write bytes to file.
HANDLING PRIMITIVE TYPES
Its used to add primitive data into file
Following methods used:
CONCATENATION & BUFFERING FILES
To combine 2 or more input files into 1 input file.
It’s achieved using:
To store temporarily data i.e read/write to a file.
It’s created using:
RANDOM ACCESS FILES
It allow us to create a file that can be used for reading &
writing data with random access.
It has 2 mode strings
“r” for reading only
“rw” for both reading & writing
It’s process of reading data from keyboard & displaying
output on screen.
Two types of interactive i/o:
Simple interactive i/o
Graphical interactive i/o