SlideShare una empresa de Scribd logo
1 de 45
Input/Output Streams
www.sunilos.com
www.raystec.com
www.sunilos.com 2
Input/Output Concepts
 Data Storage
o Transient memory : RAM
• It is accessed directly by processor.
o Persistent Memory: Disk and Tape
• It requires I/O operations.
 I/O sources and destinations
o console, disk, tape, network, etc.
 Streams
o It represents a sequential stream of bytes.
o It hides the details of I/O devices.
www.sunilos.com 3
IO Stream– java.io package
101010 101010Byte Array Byte Array
1010 1010ABCD
Binary Data
•.exe
•.jpg
•.class
Text Data
•.txt
•.java
•.bat
ABCDThis is Line This is Line
InputStream
ByteByte
OutputStream
BufferedOutputStream
BufferedInputStream
BufferedWriter
BufferedReader
Writer Reader
Char
Line
Char Line
Byte
Byte
• FileWriter
• PrintWriter
• FileReader
• InputStreamReader
• Scanner
• FileOutputStream
• ObjectOutputStream
• FileInputStream
• ObjectInputStream
www.sunilos.com 4
Types Of Data
 character data
o Represented as 1-byte ASCII .
o Represented as 2-bytes Unicode within Java programs. The
first 128 characters of Unicode are the ASCII characters.
o Read by Reader and its subclasses.
o Written by Writer and its subclasses.
o You can use java.util.Scanner to read characters in
JDK1.5 onward.
 binary data
o Read by InputStream and its subclasses.
o Written by OutputStream and its subclasses.
www.sunilos.com 5
Attrib.java : c:>java Attrib <fileName>
import java.io.File; java.util.Date;
public static void main(String[] args) {
File f = new File("c:/temp/a.txt”");
// File f = new File("c:/temp” , “a.txt");
if(f.exists()){
System.out.println(“Name” + f.getName());
System.out.println("Absolute path: " + f.getAbsolutePath());
System.out.println(" Is writable “ + f.canWrite());
System.out.println(" Is readable“ + f.canRead());
System.out.println(" Is File“ + f.isFile());
System.out.println(" Is Directory“ + f.isDirectory());
System.out.println("Last Modified at " + new Date(f.lastModified()));
System.out.println(“Length " + f.length() + " bytes long.");
}
}
}
www.sunilos.com 6
Representing a File
 Class java.io.File represents a file or folder (directory).
o Constructors:
• public File (String path)
• public File (String path, String name)
o Interesting methods:
• boolean exists()
• boolean isDirectory()
• boolean isFile()
• boolean canRead()
• boolean canWrite()
• long length()
• long lastModified()
www.sunilos.com 7
Representing a File (Cont.)
More interesting methods:
o boolean delete()
o boolean renameTo(File dest)
o boolean mkdir()
o String[] list()
o File[] listFiles()
o String getName()
www.sunilos.com 8
Display file and subdirectories
This program displays files and subdirectories of
a directory.
public static void main(String[] args) {
File directory = new File("C:/temp");
//File directory = new File(args[0]);
String[] list = directory.list();
for (int i = 0; i < list.length; i++) {
System.out.println((i + 1) + " : " +
list[i]);
}
}
www.sunilos.com 9
Display only files from a folder
public static void main(String[] args) {
File directory = new File("C:/temp");
//File directory = new File(args[0]);
String[] list = directory.list();
for (int i = 0; i < list.length; i++) {
File f = new File(“c:/temp”,list[i]);
if(f.isFile()){
System.out.println((i + 1) + " : " + list[i]);
}
}
}
www.sunilos.com 10
Display only files from a folder
public static void main(String[] args) {
File directory = new File("C:/temp");
File[] list = directory.listFiles();
for (int i = 0; i < list.length; i++) {
if (list[i].isFile()) {
System.out.println((i + 1) + " : " + list[i].getName());
}
}
}
www.sunilos.com 11
FileReader- Read char from a file
public static void main(String[] args) throws Exception{
FileReader reader = new FileReader(“c:/test.txt”);
int ch = reader.read();
char chr;
while(ch != -1){
chr = (char)ch;
System.out.print( chr);
ch = reader.read();
}
}
www.sunilos.com 12
Read a file line by line
public static void main(String[] args) throws Exception {
FileReader reader = new FileReader("c:/test.txt");
BufferedReader br= new BufferedReader(reader);
String line = br.readLine();
while (line != null) {
System.out.println(line);
line = br.readLine();
}
reader.close();
}
www.sunilos.com 13
Read file by Line
1010
Text Data
•.txt
•.java
•.bat
ABCD This is Line
BufferedReader
FileReader
Char LineByte
Byte
Char
Line
www.sunilos.com 14
Write to a File
public static void main(String[] args) throws Exception {
FileWriter writer = new FileWriter("c:/newtest.txt");
PrintWriter pw= new PrintWriter(writer);
for (int i = 0; i < 5; i++) {
pw.println(i + " : Line");
}
pw.close();
writer.close();
System.out.println(“File is successfully written, Pl check c:/newtest.txt ");
}
www.sunilos.com 15
Write to a File
1010ABCD
•Text Data
•.txt
•.java
•.bat
This is Line
PrintWriter
FileWriter
Char
Line
Byte
Contains print and println methods
Line
Char
Byte
www.sunilos.com 16
Append Text/Bytes in existing File
 FileWriter: You may use either constructor to create a
FileWriter object to append text in an existing file.
o FileWriter(“c:a.txt”,true)
o FileWriter(new File(“c:a.txt”),true)
 FileOutputStream: You may use either constructor to create a
FileOutputStream object to append bytes in an existing binary
file.
o FileOutputStream (“c:a.jpg”,true)
o FileOutputStream (new File(“c:a.jpg”),true)
Copy A Text File
 String source= "c:/a.txt";
 String target = "c:/b.txt";
 FileReader reader = new FileReader(source);
 FileWriter writer = new FileWriter(target);
 int ch = reader.read() ;
 while (ch != -1){
o writer.write(ch);
o ch = reader.read();
 }
 writer.close();
 reader.close();
 System.out.println(source + " is copied to "+ target);
www.sunilos.com 17
Copy A Binary File
 String source= "c:/IMG_0046.JPG";
 String target = "c:/baby.jpg";
 FileInputStream reader = new FileInputStream(source);
 FileOutputStream writer = new FileOutputStream(target);
 int ch = reader.read() ;
 while (ch != -1){
o writer.write(ch);
o ch = reader.read();
 }
 writer.close();
 reader.close();
 System.out.println(source + " is copied to "+ target);
www.sunilos.com 18
Convert Binary to Text Stream
Class : InputStreamReader
Reads Data From Keyboard
o InputStreamReader ir= new InputStreamReader(System.in);
www.sunilos.com 19
1010
ABCD
CharByte
InputStreamReader
www.sunilos.com 20
Copycon command
 Reads data from keyboard and writes into a file
 String target= "c:/temp.txt";
 FileWriter writer = new FileWriter(target);
 PrintWriter printWriter = new PrintWriter(writer);
 InputStreamReader isReader = new InputStreamReader(System.in);
 BufferedReader in = new BufferedReader(isReader );
 String line = in.readLine();
 while (!line.equals("quit")) {
o printWriter.print(line);
o line = in.readLine();
 }
 printWriter.close();
 isReader.close();
www.sunilos.com 21
Serialization
 public class Employee implements Serializable {
 private int id;
 private String firstName;
 private String lastName;
 private Address add;
 private transient String tempValue;
 public Employee() { //Default Constructor }
 public Employee(int id, String firstName, String lastName) {
o this.id = id;
o this.firstName = firstName;
o this.lastName = lastName;
 }
 //accessor methods
Serialization
www.sunilos.com 22
Why Serialization ?
When an object is persisted in a file.
When an object is sent over the Network.
When an object is sent to Hardware.
Or in other words when an object is sent Out of
JVM.
www.sunilos.com 23
Persist/Write an Object
 FileOutputStream file = new
FileOutputStream("c:/object.ser");
 ObjectOutputStream out = new ObjectOutputStream(file);
 Employee emp = new Employee(10, “Sachin", “10lukar");
 out.writeObject(emp);
 out.close();
 System.out.println("Object is successfully persisted");
www.sunilos.com 24
Read an Object
www.sunilos.com 25
 FileInputStream file= new FileInputStream("c:/object.ser")
 ObjectInputStream in = new ObjectInputStream(file);
 Employee emp = (Employee) in.readObject();
 System.out.println("ID : " + emp.getId());
 System.out.println("F Name : " + emp.getFirstName());
 System.out.println("L Name : " + emp.getLastName());
 System.out.println("Temp Value: " + emp.getTempValue());
 NOTE : transient variables will be discarded during serialization
www.sunilos.com 26
Write Primitive Data
What are primitive data types?
o int
o double
o float
o boolean
o char
Which classes to use?
o DataInputStream
o DataOutputStream
Write Primitive Data
 public static void main(String[] args) throws Exception {
o FileOutputStream file = new
FileOutputStream("c:/primitivedata.dat");
o DataOutputStream out = new DataOutputStream(file);
o out.writeInt(1);
o out.writeBoolean(true);
o out.writeChar('A');
o out.writeDouble(1.2);
o out.close();
o file.close()
o System.out.println("Primitive Data successfully written");
 }
www.sunilos.com 27
Read Primitive Data
 public static void main(String[] args) throws Exception {
o FileInputStream file = new
FileInputStream("c:/primitivedata.dat");
o DataInputStream in = new DataInputStream(file);
o System.out.println(in.readInt());
o System.out.println(in.readBoolean());
o System.out.println(in.readChar());
o System.out.println(in.readDouble());
o in.close();
 }
www.sunilos.com 28
www.sunilos.com 29
Primitive File - Write
public static void main(String[] args) throws Exception {
long dataPosition = 0; // to be determined later
RandomAccessFile in = new RandomAccessFile("datafile.dat", "rw");
// Write to the file.
in.writeLong(0); // placeholder
in.writeChars("blahblahblah");
dataPosition = in.getFilePointer();
in.writeInt(123);
in.writeBytes(“Blahblahblah");
// Rewrite the first byte to reflect updated data position.
in.seek(0);
in.writeLong(dataPosition);
in.close();
}
www.sunilos.com 30
Primitive File - Read
public static void main(String[] args) throws Exception {
long dataPosition = 0;
int data = 0;
RandomAccessFile raf = new RandomAccessFile("datafile", "r");
// Get the position of the data to read.
dataPosition = raf.readLong();
System.out.println("dataPosition : " + dataPosition);
// Go to that position.
raf.seek(dataPosition);
// Read the data.
data = raf.readInt();
raf.close();
System.out.println("The data is: " + data);
}
www.sunilos.com 31
java.util.Scanner
 A simple text scanner which can parse primitive data
types and strings using regular expressions.
 Reads character data as Strings, or converts to primitive
values.
 Does not throw checked exceptions.
 Constructors
o Scanner (File source) // reads from a file
o Scanner (InputStream source) // reads from a stream
o Scanner (String source) // scans a String
www.sunilos.com 32
java.util.Scanner
Interesting methods:
o boolean hasNext()
o boolean hasNextInt()
o boolean hasNextDouble()
o …
o String next()
o String nextLine()
o int nextInt()
o double nextDouble()
www.sunilos.com 33
Read File By Scanner
public static void main(String[] args) throws Exception{
FileReader reader = new FileReader("c:/newtest.txt");
Scanner sc = new Scanner(reader);
while(sc.hasNext()){
System.out.println(sc.nextLine());
}
reader.close();
}
Token A String
Breaks string into tokens.
 public static void main(String[] args) {
o String str = “This is Java, Java is Object Oriented
Language, Java is guarantee for job";
o StringTokenizer stn = new StringTokenizer(str, ",");
o String token = null;
o while (stn.hasMoreElements()) {
o token = stn.nextToken();
o System.out.println(“Token is : " + token);
o }
 }
www.sunilos.com 34
www.sunilos.com 35
Summary
 What is IO Package
o java.io
 How to represent a File/Directory
o File f = new File(“c:/temp/myfile.txt”)
• OR
o File f = new File(“c:/temp”,”myfile.txt”)
www.sunilos.com 36
Summary (Cont.)
How to write text data char by char?
o FileWriter out = new FileWrite(f);
• OR
o FileWriter out = new FileWrite (“c:/temp/myfile.txt”);
o out.write(‘A’);
How to write text data line by line?
o PrintWriter pOut = new PrintWriter(out);
o pOut.println(“This is Line”);
www.sunilos.com 37
Summary (Cont.)
How to read text data char by char?
o FileReader in = new FileReader(f);
• OR
o FileReader in = new FileReader (“c:/temp/myfile.txt”);
o in.read();
How to read text data line by line?
o BufferedReader pIn= new BufferedReader(in);
o pIn.readLine();
o Scanner.readLine()
www.sunilos.com 38
Summary (Cont.)
How to write binary data byte by byte?
o FileOutputStream out = new FileOutputStream(f);
• OR
o FileOutputStream out = new FileOutputStream
(“c:/temp/myfile.txt”);
o out.write(1);
How to write binary data as byte array?
o BufferedOutputStream bOut = new BufferedOutputStream
(out);
o bOut.write(byte[]);
www.sunilos.com 39
Summary (Cont.)
 How to read binary data byte by byte?
o FileInputStream in = new FileInputStream(f);
• OR
o FileInputStream in = new FileInputStream
(“c:/temp/myfile.txt”);
o in.read();
 How to read binary data as byte array?
o BufferedInputStream bIn = new BufferedInputStream (in);
o byte[] buffer = new byte[256];
o bIn.read(buffer);
www.sunilos.com 40
Summary (Cont.)
How to write primitive data?
o FileOutputStream file = new
FileOutputStream("c:/primitivedata.dat");
o DataOutputStream out = new DataOutputStream(file);
How to Read primitive data?
o FileInputStream file = new
FileInputStream("c:/primitivedata.dat");
o DataInputStream in = new DataInputStream(file);
www.sunilos.com 41
Summary (Cont.)
 How to persist/write an Object
o Make object Serialized
o FileOutputStream file = new FileOutputStream("c:/object.ser");
o ObjectOutputStream out = new ObjectOutputStream(file);
o out.writeObject(obj);
 How to read an Object
o FileInputStream file = new FileInputStream("c:/object.ser");
o ObjectInputStream in = new ObjectInputStream(file);
o Object obj = in.readObject();
www.sunilos.com 42
Byte to Char Stream
How to convert byte stream into char stream
o Use InputStreamReader
o InputStreamReader inputStreamReader
= new InputStreamReader(System.in);
www.sunilos.com 43
IO Hierarchy - InputSteam
 java.io.File
 java.io.RandomAccessFile
 java.io.InputStream
o java.io.ByteArrayInputStream
o java.io.FileInputStream
o java.io.FilterInputStream
• java.io.BufferedInputStream
• java.io.DataInputStream
• java.io.
LineNumberInputStream
o java.io.ObjectInputStream
o java.io.
StringBufferInputStream
 java.io.OutputStream
o java.io.ByteArrayOutputStream
o java.io.FileOutputStream
o java.io.FilterOutputStream
• java.io.BufferedOutputStream
• java.io.DataOutputStream
• java.io.PrintStream
o java.io.ObjectOutputStream
www.sunilos.com 44
IO Hierarchy - Reader
 java.io.Reader
o java.io.BufferedReader
• java.io.LineNumberReader
o java.io.CharArrayReader
o java.io.InputStreamReader
• java.io.FileReader
o java.io.StringReader
 java.io.Writer
o java.io.BufferedWriter
o java.io.CharArrayWriter
o java.io.OutputStreamWriter
• java.io.FileWriter
o java.io.PrintWriter
o java.io.StringWriter
Thank You!
12/25/15 www.sunilos.com 45
www.sunilos.com
+91 98273 60504

Más contenido relacionado

La actualidad más candente

Java Basics
Java BasicsJava Basics
Java BasicsSunil OS
 
Java IO Streams V4
Java IO Streams V4Java IO Streams V4
Java IO Streams V4Sunil OS
 
Collection v3
Collection v3Collection v3
Collection v3Sunil OS
 
JAVA Variables and Operators
JAVA Variables and OperatorsJAVA Variables and Operators
JAVA Variables and OperatorsSunil OS
 
9. Input Output in java
9. Input Output in java9. Input Output in java
9. Input Output in javaNilesh Dalvi
 
Java Networking
Java NetworkingJava Networking
Java NetworkingSunil OS
 
Event Handling in java
Event Handling in javaEvent Handling in java
Event Handling in javaGoogle
 
Java Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsJava Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsAnton Keks
 
String and string buffer
String and string bufferString and string buffer
String and string bufferkamal kotecha
 
Java Input Output (java.io.*)
Java Input Output (java.io.*)Java Input Output (java.io.*)
Java Input Output (java.io.*)Om Ganesh
 
14 file handling
14 file handling14 file handling
14 file handlingAPU
 
Hibernate
Hibernate Hibernate
Hibernate Sunil OS
 
L21 io streams
L21 io streamsL21 io streams
L21 io streamsteach4uin
 
Java Foundations: Objects and Classes
Java Foundations: Objects and ClassesJava Foundations: Objects and Classes
Java Foundations: Objects and ClassesSvetlin Nakov
 

La actualidad más candente (20)

Java Basics
Java BasicsJava Basics
Java Basics
 
Java IO Streams V4
Java IO Streams V4Java IO Streams V4
Java IO Streams V4
 
Collection v3
Collection v3Collection v3
Collection v3
 
JDBC
JDBCJDBC
JDBC
 
Java I/O
Java I/OJava I/O
Java I/O
 
JAVA Variables and Operators
JAVA Variables and OperatorsJAVA Variables and Operators
JAVA Variables and Operators
 
9. Input Output in java
9. Input Output in java9. Input Output in java
9. Input Output in java
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
Wrapper class
Wrapper classWrapper class
Wrapper class
 
Log4 J
Log4 JLog4 J
Log4 J
 
Event Handling in java
Event Handling in javaEvent Handling in java
Event Handling in java
 
Java Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsJava Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and Streams
 
JUnit 4
JUnit 4JUnit 4
JUnit 4
 
String and string buffer
String and string bufferString and string buffer
String and string buffer
 
Java Input Output (java.io.*)
Java Input Output (java.io.*)Java Input Output (java.io.*)
Java Input Output (java.io.*)
 
14 file handling
14 file handling14 file handling
14 file handling
 
Hibernate
Hibernate Hibernate
Hibernate
 
L21 io streams
L21 io streamsL21 io streams
L21 io streams
 
Java Foundations: Objects and Classes
Java Foundations: Objects and ClassesJava Foundations: Objects and Classes
Java Foundations: Objects and Classes
 
Threads in JAVA
Threads in JAVAThreads in JAVA
Threads in JAVA
 

Destacado

Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1CAVC
 
basics of file handling
basics of file handlingbasics of file handling
basics of file handlingpinkpreet_kaur
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion controlShubham Jain
 

Destacado (6)

Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1Routing Protocols and Concepts - Chapter 1
Routing Protocols and Concepts - Chapter 1
 
basics of file handling
basics of file handlingbasics of file handling
basics of file handling
 
Congestion control in TCP
Congestion control in TCPCongestion control in TCP
Congestion control in TCP
 
Socket System Calls
Socket System CallsSocket System Calls
Socket System Calls
 
TCP congestion control
TCP congestion controlTCP congestion control
TCP congestion control
 
Socket programming
Socket programmingSocket programming
Socket programming
 

Similar a Java Input Output and File Handling

file handling c++
file handling c++file handling c++
file handling c++Guddu Spy
 
Filesinc 130512002619-phpapp01
Filesinc 130512002619-phpapp01Filesinc 130512002619-phpapp01
Filesinc 130512002619-phpapp01Rex Joe
 
Input output files in java
Input output files in javaInput output files in java
Input output files in javaKavitha713564
 
Chapter 12 - File Input and Output
Chapter 12 - File Input and OutputChapter 12 - File Input and Output
Chapter 12 - File Input and OutputEduardo Bergavera
 
Java căn bản - Chapter12
Java căn bản - Chapter12Java căn bản - Chapter12
Java căn bản - Chapter12Vince Vo
 
File handling in C++
File handling in C++File handling in C++
File handling in C++Hitesh Kumar
 
File handling in_c
File handling in_cFile handling in_c
File handling in_csanya6900
 
Basics of file handling
Basics of file handlingBasics of file handling
Basics of file handlingpinkpreet_kaur
 
Secure erasure code based cloud storage system with secure data forwarding
Secure erasure code based cloud storage system with secure data forwardingSecure erasure code based cloud storage system with secure data forwarding
Secure erasure code based cloud storage system with secure data forwardingPriyank Rupera
 
File Handling in Java.pdf
File Handling in Java.pdfFile Handling in Java.pdf
File Handling in Java.pdfSudhanshiBakre1
 
CSE3146-ADV JAVA M2.pdf
CSE3146-ADV JAVA M2.pdfCSE3146-ADV JAVA M2.pdf
CSE3146-ADV JAVA M2.pdfVithalReddy3
 
hasbngclic687.ppt
hasbngclic687.ppthasbngclic687.ppt
hasbngclic687.pptHEMAHEMS5
 

Similar a Java Input Output and File Handling (20)

file handling c++
file handling c++file handling c++
file handling c++
 
Files in c++
Files in c++Files in c++
Files in c++
 
Filesinc 130512002619-phpapp01
Filesinc 130512002619-phpapp01Filesinc 130512002619-phpapp01
Filesinc 130512002619-phpapp01
 
Input output files in java
Input output files in javaInput output files in java
Input output files in java
 
Files and streams
Files and streamsFiles and streams
Files and streams
 
Chapter 12 - File Input and Output
Chapter 12 - File Input and OutputChapter 12 - File Input and Output
Chapter 12 - File Input and Output
 
Java căn bản - Chapter12
Java căn bản - Chapter12Java căn bản - Chapter12
Java căn bản - Chapter12
 
Java I/o streams
Java I/o streamsJava I/o streams
Java I/o streams
 
5java Io
5java Io5java Io
5java Io
 
File handling in C++
File handling in C++File handling in C++
File handling in C++
 
File handling in_c
File handling in_cFile handling in_c
File handling in_c
 
working with files
working with filesworking with files
working with files
 
ExtraFileIO.pptx
ExtraFileIO.pptxExtraFileIO.pptx
ExtraFileIO.pptx
 
Basics of file handling
Basics of file handlingBasics of file handling
Basics of file handling
 
Data file handling
Data file handlingData file handling
Data file handling
 
Secure erasure code based cloud storage system with secure data forwarding
Secure erasure code based cloud storage system with secure data forwardingSecure erasure code based cloud storage system with secure data forwarding
Secure erasure code based cloud storage system with secure data forwarding
 
File Handling in Java.pdf
File Handling in Java.pdfFile Handling in Java.pdf
File Handling in Java.pdf
 
C++ files and streams
C++ files and streamsC++ files and streams
C++ files and streams
 
CSE3146-ADV JAVA M2.pdf
CSE3146-ADV JAVA M2.pdfCSE3146-ADV JAVA M2.pdf
CSE3146-ADV JAVA M2.pdf
 
hasbngclic687.ppt
hasbngclic687.ppthasbngclic687.ppt
hasbngclic687.ppt
 

Más de Sunil OS

Threads v3
Threads v3Threads v3
Threads v3Sunil OS
 
Exception Handling v3
Exception Handling v3Exception Handling v3
Exception Handling v3Sunil OS
 
Machine learning ( Part 3 )
Machine learning ( Part 3 )Machine learning ( Part 3 )
Machine learning ( Part 3 )Sunil OS
 
Machine learning ( Part 2 )
Machine learning ( Part 2 )Machine learning ( Part 2 )
Machine learning ( Part 2 )Sunil OS
 
Machine learning ( Part 1 )
Machine learning ( Part 1 )Machine learning ( Part 1 )
Machine learning ( Part 1 )Sunil OS
 
Python Pandas
Python PandasPython Pandas
Python PandasSunil OS
 
Python part2 v1
Python part2 v1Python part2 v1
Python part2 v1Sunil OS
 
Angular 8
Angular 8 Angular 8
Angular 8 Sunil OS
 
Python Part 1
Python Part 1Python Part 1
Python Part 1Sunil OS
 
C# Variables and Operators
C# Variables and OperatorsC# Variables and Operators
C# Variables and OperatorsSunil OS
 
Rays Technologies
Rays TechnologiesRays Technologies
Rays TechnologiesSunil OS
 
Java Swing JFC
Java Swing JFCJava Swing JFC
Java Swing JFCSunil OS
 

Más de Sunil OS (19)

DJango
DJangoDJango
DJango
 
PDBC
PDBCPDBC
PDBC
 
OOP v3
OOP v3OOP v3
OOP v3
 
Threads v3
Threads v3Threads v3
Threads v3
 
Exception Handling v3
Exception Handling v3Exception Handling v3
Exception Handling v3
 
Machine learning ( Part 3 )
Machine learning ( Part 3 )Machine learning ( Part 3 )
Machine learning ( Part 3 )
 
Machine learning ( Part 2 )
Machine learning ( Part 2 )Machine learning ( Part 2 )
Machine learning ( Part 2 )
 
Machine learning ( Part 1 )
Machine learning ( Part 1 )Machine learning ( Part 1 )
Machine learning ( Part 1 )
 
Python Pandas
Python PandasPython Pandas
Python Pandas
 
Python part2 v1
Python part2 v1Python part2 v1
Python part2 v1
 
Angular 8
Angular 8 Angular 8
Angular 8
 
Python Part 1
Python Part 1Python Part 1
Python Part 1
 
C# Variables and Operators
C# Variables and OperatorsC# Variables and Operators
C# Variables and Operators
 
C# Basics
C# BasicsC# Basics
C# Basics
 
Rays Technologies
Rays TechnologiesRays Technologies
Rays Technologies
 
C++ oop
C++ oopC++ oop
C++ oop
 
C++
C++C++
C++
 
C Basics
C BasicsC Basics
C Basics
 
Java Swing JFC
Java Swing JFCJava Swing JFC
Java Swing JFC
 

Último

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 

Último (20)

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 

Java Input Output and File Handling

  • 2. www.sunilos.com 2 Input/Output Concepts  Data Storage o Transient memory : RAM • It is accessed directly by processor. o Persistent Memory: Disk and Tape • It requires I/O operations.  I/O sources and destinations o console, disk, tape, network, etc.  Streams o It represents a sequential stream of bytes. o It hides the details of I/O devices.
  • 3. www.sunilos.com 3 IO Stream– java.io package 101010 101010Byte Array Byte Array 1010 1010ABCD Binary Data •.exe •.jpg •.class Text Data •.txt •.java •.bat ABCDThis is Line This is Line InputStream ByteByte OutputStream BufferedOutputStream BufferedInputStream BufferedWriter BufferedReader Writer Reader Char Line Char Line Byte Byte • FileWriter • PrintWriter • FileReader • InputStreamReader • Scanner • FileOutputStream • ObjectOutputStream • FileInputStream • ObjectInputStream
  • 4. www.sunilos.com 4 Types Of Data  character data o Represented as 1-byte ASCII . o Represented as 2-bytes Unicode within Java programs. The first 128 characters of Unicode are the ASCII characters. o Read by Reader and its subclasses. o Written by Writer and its subclasses. o You can use java.util.Scanner to read characters in JDK1.5 onward.  binary data o Read by InputStream and its subclasses. o Written by OutputStream and its subclasses.
  • 5. www.sunilos.com 5 Attrib.java : c:>java Attrib <fileName> import java.io.File; java.util.Date; public static void main(String[] args) { File f = new File("c:/temp/a.txt”"); // File f = new File("c:/temp” , “a.txt"); if(f.exists()){ System.out.println(“Name” + f.getName()); System.out.println("Absolute path: " + f.getAbsolutePath()); System.out.println(" Is writable “ + f.canWrite()); System.out.println(" Is readable“ + f.canRead()); System.out.println(" Is File“ + f.isFile()); System.out.println(" Is Directory“ + f.isDirectory()); System.out.println("Last Modified at " + new Date(f.lastModified())); System.out.println(“Length " + f.length() + " bytes long."); } } }
  • 6. www.sunilos.com 6 Representing a File  Class java.io.File represents a file or folder (directory). o Constructors: • public File (String path) • public File (String path, String name) o Interesting methods: • boolean exists() • boolean isDirectory() • boolean isFile() • boolean canRead() • boolean canWrite() • long length() • long lastModified()
  • 7. www.sunilos.com 7 Representing a File (Cont.) More interesting methods: o boolean delete() o boolean renameTo(File dest) o boolean mkdir() o String[] list() o File[] listFiles() o String getName()
  • 8. www.sunilos.com 8 Display file and subdirectories This program displays files and subdirectories of a directory. public static void main(String[] args) { File directory = new File("C:/temp"); //File directory = new File(args[0]); String[] list = directory.list(); for (int i = 0; i < list.length; i++) { System.out.println((i + 1) + " : " + list[i]); } }
  • 9. www.sunilos.com 9 Display only files from a folder public static void main(String[] args) { File directory = new File("C:/temp"); //File directory = new File(args[0]); String[] list = directory.list(); for (int i = 0; i < list.length; i++) { File f = new File(“c:/temp”,list[i]); if(f.isFile()){ System.out.println((i + 1) + " : " + list[i]); } } }
  • 10. www.sunilos.com 10 Display only files from a folder public static void main(String[] args) { File directory = new File("C:/temp"); File[] list = directory.listFiles(); for (int i = 0; i < list.length; i++) { if (list[i].isFile()) { System.out.println((i + 1) + " : " + list[i].getName()); } } }
  • 11. www.sunilos.com 11 FileReader- Read char from a file public static void main(String[] args) throws Exception{ FileReader reader = new FileReader(“c:/test.txt”); int ch = reader.read(); char chr; while(ch != -1){ chr = (char)ch; System.out.print( chr); ch = reader.read(); } }
  • 12. www.sunilos.com 12 Read a file line by line public static void main(String[] args) throws Exception { FileReader reader = new FileReader("c:/test.txt"); BufferedReader br= new BufferedReader(reader); String line = br.readLine(); while (line != null) { System.out.println(line); line = br.readLine(); } reader.close(); }
  • 13. www.sunilos.com 13 Read file by Line 1010 Text Data •.txt •.java •.bat ABCD This is Line BufferedReader FileReader Char LineByte Byte Char Line
  • 14. www.sunilos.com 14 Write to a File public static void main(String[] args) throws Exception { FileWriter writer = new FileWriter("c:/newtest.txt"); PrintWriter pw= new PrintWriter(writer); for (int i = 0; i < 5; i++) { pw.println(i + " : Line"); } pw.close(); writer.close(); System.out.println(“File is successfully written, Pl check c:/newtest.txt "); }
  • 15. www.sunilos.com 15 Write to a File 1010ABCD •Text Data •.txt •.java •.bat This is Line PrintWriter FileWriter Char Line Byte Contains print and println methods Line Char Byte
  • 16. www.sunilos.com 16 Append Text/Bytes in existing File  FileWriter: You may use either constructor to create a FileWriter object to append text in an existing file. o FileWriter(“c:a.txt”,true) o FileWriter(new File(“c:a.txt”),true)  FileOutputStream: You may use either constructor to create a FileOutputStream object to append bytes in an existing binary file. o FileOutputStream (“c:a.jpg”,true) o FileOutputStream (new File(“c:a.jpg”),true)
  • 17. Copy A Text File  String source= "c:/a.txt";  String target = "c:/b.txt";  FileReader reader = new FileReader(source);  FileWriter writer = new FileWriter(target);  int ch = reader.read() ;  while (ch != -1){ o writer.write(ch); o ch = reader.read();  }  writer.close();  reader.close();  System.out.println(source + " is copied to "+ target); www.sunilos.com 17
  • 18. Copy A Binary File  String source= "c:/IMG_0046.JPG";  String target = "c:/baby.jpg";  FileInputStream reader = new FileInputStream(source);  FileOutputStream writer = new FileOutputStream(target);  int ch = reader.read() ;  while (ch != -1){ o writer.write(ch); o ch = reader.read();  }  writer.close();  reader.close();  System.out.println(source + " is copied to "+ target); www.sunilos.com 18
  • 19. Convert Binary to Text Stream Class : InputStreamReader Reads Data From Keyboard o InputStreamReader ir= new InputStreamReader(System.in); www.sunilos.com 19 1010 ABCD CharByte InputStreamReader
  • 20. www.sunilos.com 20 Copycon command  Reads data from keyboard and writes into a file  String target= "c:/temp.txt";  FileWriter writer = new FileWriter(target);  PrintWriter printWriter = new PrintWriter(writer);  InputStreamReader isReader = new InputStreamReader(System.in);  BufferedReader in = new BufferedReader(isReader );  String line = in.readLine();  while (!line.equals("quit")) { o printWriter.print(line); o line = in.readLine();  }  printWriter.close();  isReader.close();
  • 21. www.sunilos.com 21 Serialization  public class Employee implements Serializable {  private int id;  private String firstName;  private String lastName;  private Address add;  private transient String tempValue;  public Employee() { //Default Constructor }  public Employee(int id, String firstName, String lastName) { o this.id = id; o this.firstName = firstName; o this.lastName = lastName;  }  //accessor methods
  • 23. Why Serialization ? When an object is persisted in a file. When an object is sent over the Network. When an object is sent to Hardware. Or in other words when an object is sent Out of JVM. www.sunilos.com 23
  • 24. Persist/Write an Object  FileOutputStream file = new FileOutputStream("c:/object.ser");  ObjectOutputStream out = new ObjectOutputStream(file);  Employee emp = new Employee(10, “Sachin", “10lukar");  out.writeObject(emp);  out.close();  System.out.println("Object is successfully persisted"); www.sunilos.com 24
  • 25. Read an Object www.sunilos.com 25  FileInputStream file= new FileInputStream("c:/object.ser")  ObjectInputStream in = new ObjectInputStream(file);  Employee emp = (Employee) in.readObject();  System.out.println("ID : " + emp.getId());  System.out.println("F Name : " + emp.getFirstName());  System.out.println("L Name : " + emp.getLastName());  System.out.println("Temp Value: " + emp.getTempValue());  NOTE : transient variables will be discarded during serialization
  • 26. www.sunilos.com 26 Write Primitive Data What are primitive data types? o int o double o float o boolean o char Which classes to use? o DataInputStream o DataOutputStream
  • 27. Write Primitive Data  public static void main(String[] args) throws Exception { o FileOutputStream file = new FileOutputStream("c:/primitivedata.dat"); o DataOutputStream out = new DataOutputStream(file); o out.writeInt(1); o out.writeBoolean(true); o out.writeChar('A'); o out.writeDouble(1.2); o out.close(); o file.close() o System.out.println("Primitive Data successfully written");  } www.sunilos.com 27
  • 28. Read Primitive Data  public static void main(String[] args) throws Exception { o FileInputStream file = new FileInputStream("c:/primitivedata.dat"); o DataInputStream in = new DataInputStream(file); o System.out.println(in.readInt()); o System.out.println(in.readBoolean()); o System.out.println(in.readChar()); o System.out.println(in.readDouble()); o in.close();  } www.sunilos.com 28
  • 29. www.sunilos.com 29 Primitive File - Write public static void main(String[] args) throws Exception { long dataPosition = 0; // to be determined later RandomAccessFile in = new RandomAccessFile("datafile.dat", "rw"); // Write to the file. in.writeLong(0); // placeholder in.writeChars("blahblahblah"); dataPosition = in.getFilePointer(); in.writeInt(123); in.writeBytes(“Blahblahblah"); // Rewrite the first byte to reflect updated data position. in.seek(0); in.writeLong(dataPosition); in.close(); }
  • 30. www.sunilos.com 30 Primitive File - Read public static void main(String[] args) throws Exception { long dataPosition = 0; int data = 0; RandomAccessFile raf = new RandomAccessFile("datafile", "r"); // Get the position of the data to read. dataPosition = raf.readLong(); System.out.println("dataPosition : " + dataPosition); // Go to that position. raf.seek(dataPosition); // Read the data. data = raf.readInt(); raf.close(); System.out.println("The data is: " + data); }
  • 31. www.sunilos.com 31 java.util.Scanner  A simple text scanner which can parse primitive data types and strings using regular expressions.  Reads character data as Strings, or converts to primitive values.  Does not throw checked exceptions.  Constructors o Scanner (File source) // reads from a file o Scanner (InputStream source) // reads from a stream o Scanner (String source) // scans a String
  • 32. www.sunilos.com 32 java.util.Scanner Interesting methods: o boolean hasNext() o boolean hasNextInt() o boolean hasNextDouble() o … o String next() o String nextLine() o int nextInt() o double nextDouble()
  • 33. www.sunilos.com 33 Read File By Scanner public static void main(String[] args) throws Exception{ FileReader reader = new FileReader("c:/newtest.txt"); Scanner sc = new Scanner(reader); while(sc.hasNext()){ System.out.println(sc.nextLine()); } reader.close(); }
  • 34. Token A String Breaks string into tokens.  public static void main(String[] args) { o String str = “This is Java, Java is Object Oriented Language, Java is guarantee for job"; o StringTokenizer stn = new StringTokenizer(str, ","); o String token = null; o while (stn.hasMoreElements()) { o token = stn.nextToken(); o System.out.println(“Token is : " + token); o }  } www.sunilos.com 34
  • 35. www.sunilos.com 35 Summary  What is IO Package o java.io  How to represent a File/Directory o File f = new File(“c:/temp/myfile.txt”) • OR o File f = new File(“c:/temp”,”myfile.txt”)
  • 36. www.sunilos.com 36 Summary (Cont.) How to write text data char by char? o FileWriter out = new FileWrite(f); • OR o FileWriter out = new FileWrite (“c:/temp/myfile.txt”); o out.write(‘A’); How to write text data line by line? o PrintWriter pOut = new PrintWriter(out); o pOut.println(“This is Line”);
  • 37. www.sunilos.com 37 Summary (Cont.) How to read text data char by char? o FileReader in = new FileReader(f); • OR o FileReader in = new FileReader (“c:/temp/myfile.txt”); o in.read(); How to read text data line by line? o BufferedReader pIn= new BufferedReader(in); o pIn.readLine(); o Scanner.readLine()
  • 38. www.sunilos.com 38 Summary (Cont.) How to write binary data byte by byte? o FileOutputStream out = new FileOutputStream(f); • OR o FileOutputStream out = new FileOutputStream (“c:/temp/myfile.txt”); o out.write(1); How to write binary data as byte array? o BufferedOutputStream bOut = new BufferedOutputStream (out); o bOut.write(byte[]);
  • 39. www.sunilos.com 39 Summary (Cont.)  How to read binary data byte by byte? o FileInputStream in = new FileInputStream(f); • OR o FileInputStream in = new FileInputStream (“c:/temp/myfile.txt”); o in.read();  How to read binary data as byte array? o BufferedInputStream bIn = new BufferedInputStream (in); o byte[] buffer = new byte[256]; o bIn.read(buffer);
  • 40. www.sunilos.com 40 Summary (Cont.) How to write primitive data? o FileOutputStream file = new FileOutputStream("c:/primitivedata.dat"); o DataOutputStream out = new DataOutputStream(file); How to Read primitive data? o FileInputStream file = new FileInputStream("c:/primitivedata.dat"); o DataInputStream in = new DataInputStream(file);
  • 41. www.sunilos.com 41 Summary (Cont.)  How to persist/write an Object o Make object Serialized o FileOutputStream file = new FileOutputStream("c:/object.ser"); o ObjectOutputStream out = new ObjectOutputStream(file); o out.writeObject(obj);  How to read an Object o FileInputStream file = new FileInputStream("c:/object.ser"); o ObjectInputStream in = new ObjectInputStream(file); o Object obj = in.readObject();
  • 42. www.sunilos.com 42 Byte to Char Stream How to convert byte stream into char stream o Use InputStreamReader o InputStreamReader inputStreamReader = new InputStreamReader(System.in);
  • 43. www.sunilos.com 43 IO Hierarchy - InputSteam  java.io.File  java.io.RandomAccessFile  java.io.InputStream o java.io.ByteArrayInputStream o java.io.FileInputStream o java.io.FilterInputStream • java.io.BufferedInputStream • java.io.DataInputStream • java.io. LineNumberInputStream o java.io.ObjectInputStream o java.io. StringBufferInputStream  java.io.OutputStream o java.io.ByteArrayOutputStream o java.io.FileOutputStream o java.io.FilterOutputStream • java.io.BufferedOutputStream • java.io.DataOutputStream • java.io.PrintStream o java.io.ObjectOutputStream
  • 44. www.sunilos.com 44 IO Hierarchy - Reader  java.io.Reader o java.io.BufferedReader • java.io.LineNumberReader o java.io.CharArrayReader o java.io.InputStreamReader • java.io.FileReader o java.io.StringReader  java.io.Writer o java.io.BufferedWriter o java.io.CharArrayWriter o java.io.OutputStreamWriter • java.io.FileWriter o java.io.PrintWriter o java.io.StringWriter
  • 45. Thank You! 12/25/15 www.sunilos.com 45 www.sunilos.com +91 98273 60504