Java IO
Java IO
Chittaranjan Pradhan
Stream
Reading with
java.util.Scanner class
Writing Console
Output
PrintWriter Class
Chittaranjan Pradhan
School of Computer Engineering,
KIIT University
13.1
Java I/O
I/O Basics
Chittaranjan Pradhan
I/O Basics
Stream
Writing Console
• Java I/O is used to process the input and produce the Output
13.2
Java I/O
Stream
Chittaranjan Pradhan
Stream
I/O Basics
Writing Console
• A stream is a sequence of data. It is composed of bytes Output
I/O Basics
Byte Stream Classes Stream
Writing Console
• To use stream classes, you must import java.io Output
PrintWriter Class
• InputStream:
• It is an abstract class. It is the superclass of all classes
representing an input stream of bytes
• It is used to read data from a source
13.4
Java I/O
Stream...
Chittaranjan Pradhan
Stream
• These are defined by using two class hierarchies at the Reading Console Input
PrintWriter Class
13.5
Java I/O
Reading Console Input
Chittaranjan Pradhan
Reading with
console, wrap System.in in a BufferedReader object java.util.Scanner class
Reading Strings
13.6
Java I/O
Reading Console Input...
Chittaranjan Pradhan
Reading Integers
I/O Basics
• int Integer.parseInt(br.readLine());
Stream
Reading with
java.util.Scanner class
PrintWriter Class
• Float.parseFloat(br.readLine()) Reading & Writing
Files
Character-based Reading &
Writing
• Double.parseDouble(br.readLine())
• Byte.parseByte(br.readLine())
• Short.parseShort(br.readLine())
• Long.parseLong(br.readLine())
• Boolean.parseBoolean(br.readLine())
13.7
Java I/O
Reading with java.util.Scanner class
Chittaranjan Pradhan
I/O Basics
Stream
Reading with java.util.Scanner class Reading Console Input
Reading with
java.util.Scanner class
• Scanner sc=new Scanner(System.in);
Writing Console
• When the Scanner class receives input, it breaks it into Output
PrintWriter Class
several pieces, called tokens
Reading & Writing
• String str=sc.next(); Files
Character-based Reading &
String str=sc.nextLine(); Writing
char ch=sc.next.charAt(0);
int item=sc.nextInt();
float bal=sc.nextFloat();
long a=sc.nextLong();
long b=sc.nextDouble();
13.8
Java I/O
Writing Console Output
Chittaranjan Pradhan
I/O Basics
Stream
Reading with
Writing Console Output java.util.Scanner class
Writing Console
Output
• Console output is accomplished by print() and println().
PrintWriter Class
These methods are defined by PrintStream class Reading & Writing
Files
• PrintStream is an output stream derived from Character-based Reading &
Writing
OutputStream. It also implements write()
• int b=’P’;
System.out.write(b);
13.9
Java I/O
PrintWriter Class
Chittaranjan Pradhan
I/O Basics
Stream
PrintWriter Class Reading Console Input
Reading with
• PrintWriter is one of the character based classes java.util.Scanner class
Writing Console
• PrintWriter(OutputStream outputStream, boolean Output
13.10
Java I/O
Reading & Writing Files
Chittaranjan Pradhan
I/O Basics
Reading & Writing Files Stream
PrintWriter Class
• Most used stream classes are: FileInputStream and
Reading & Writing
FileOutputStream Files
Character-based Reading &
Writing
• FileInputStream(String fname) throws
FileNotFoundException
13.11
Java I/O
Reading & Writing Files...
Chittaranjan Pradhan
I/O Basics
Reading & Writing Files... Stream
Writing Console
void close() throws IOException Output
PrintWriter Class
13.12
Java I/O
Reading & Writing Files...
Chittaranjan Pradhan
I/O Basics
Writing Files
Stream
DataInputStream class is used to read data from keyboard Reading Console Input
Writing Console
Output
PrintWriter Class
13.13
Java I/O
Reading & Writing Files...
Chittaranjan Pradhan
Reading Files
I/O Basics
Stream
Reading with
java.util.Scanner class
Writing Console
Output
PrintWriter Class
13.14
Java I/O
Reading & Writing Files...
Chittaranjan Pradhan
Copying Files
I/O Basics
Stream
Reading with
java.util.Scanner class
Writing Console
Output
PrintWriter Class
13.15
Java I/O
Character-based Reading & Writing
Chittaranjan Pradhan
I/O Basics
Writing Files using FileWriter Stream
FileWriter is useful to create file by writing characters into it Reading Console Input
Reading with
java.util.Scanner class
Writing Console
Output
PrintWriter Class
13.16
Java I/O
Character-based Reading & Writing...
Chittaranjan Pradhan
Reading Files using FileReader
FileReader is useful to read data in the form of characters I/O Basics
Stream
Reading with
java.util.Scanner class
Writing Console
Output
PrintWriter Class
13.17