SlideShare a Scribd company logo
Module 06 – Java File IO
Danairat T.
Line ID: Danairat
FB: Danairat Thanabodithammachari
+668-1559-1446
Fundamental Java Programming
The Course Outline
Module 01 – Introduction to Java
Module 02 – Basic Java Programming
Module 03 – Control Flow and Exception Handling
Module 04 – Object Oriented in Java
Module 05 – Java Package and Access Control
Module 06 – Java File IO
Module 07 – Java Networking
Module 08 – Java Threading
Module 06 – Java File IO
• IO Stream
• Byte Stream
• Character Stream
• Listing Directory Objects (Directory and File)
• Creating Directory and File
• Deleting Directory and File
• Java Console Stream
Ad
I/O Streams
An I/O Stream represents an input source or an output destination. A
stream can represent many different kinds of sources and destinations,
including disk files, devices, other programs, and memory arrays.
Input Stream Output Stream
Byte Streams
The low level File IO process is using Byte Stremes; FileInputStream and FileOutputStream
package com.mycompany.fileio;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyBytes {
public static void main(String[] args) throws IOException {
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("inputfile.txt");
out = new FileOutputStream("outagain.txt");
int c;
while ((c = in.read()) != -1) {
out.write(c); System.out.println(c);
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
Ad
Character Stream with Line Reader
package com.mycompany.fileio;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.StringTokenizer;
public class CopyLinesBuffered {
public static void main(String[] args) throws IOException {
BufferedReader inputStream = null;
BufferedWriter outputStream = null;
try {
inputStream =
new BufferedReader(new FileReader("inputfile.txt"));
outputStream =
new BufferedWriter(new FileWriter("lineoutput.txt"));
String l;
while ((l = inputStream.readLine()) != null) {
outputStream.write(l);
System.out.println("line data->"+l);
StringTokenizer st = new StringTokenizer(l," ");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken()+"|");
}
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
Listing Directory Objects
import java.io.File;
public class ListDirectoryObjects {
public static void main(String[] a) {
File myFile = new File("C:" + File.separator);
// reture String
for (String s : myFile.list()) {
System.out.println(s);
}
// return File obj for next iterative
for(File s: myFile.listFiles()){
System.out.println(s);
}
}
}
Ad
Creating Directory and File
import java.io.File;
public class FileDemo {
public static void main(String[] a)throws Exception {
File file = new File("d:JavaDemoJavaDemoSub");
file.mkdirs();
file = new File("d:JavaDemoJavaDemoSubtest.txt");
file.createNewFile();
}
}
Deleting Directory and File
import java.io.File;
public class DeleteFile_Dir_Demo {
public static void main(String args[]) {
File f = new File("D:" + File.separator + "temp4" + File.separator + "a.txt");
if (f.exists()) {
f.delete();
}
}
}
Ad
Delete File Recurrsively
import java.io.File;
public class DeleteDirectoryTree {
public static void main(String args[]) {
deleteDirectory(new File("v:delete_tempdelete_demo"));
}
static public boolean deleteDirectory(File path) {
if( path.exists() ) {
File[] files = path.listFiles();
for(int i=0; i<files.length; i++) {
if(files[i].isDirectory()) {
deleteDirectory(files[i]);
}
else {
files[i].delete();
}
}
}
return( path.delete() );
}
}
Java Console
Start from Java SE6, It is a predefined object of type Console that has most of
the features provided by the Standard Console Streams.
import java.io.Console;
import java.util.Arrays;
import java.io.IOException;
public class ConsolePassword {
public static void main (String args[]) throws IOException {
Console c = System.console();
if (c == null) {
System.err.println("No console.");
System.exit(1);
}
String login = c.readLine("Enter your login: ");
char [] oldPassword = c.readPassword("Enter your old
password: ");
if (verify(login, oldPassword)) {
boolean noMatch;
do {
char [] newPassword1 =
c.readPassword("Enter your new password: ");
char [] newPassword2 =
c.readPassword("Enter new password again: ");
noMatch = ! Arrays.equals(newPassword1,
newPassword2);
if (noMatch) {
c.format("Passwords don't match. Try
again.");
} else {
change(login, newPassword1);
c.format("Password changed.", login);
}
Arrays.fill(newPassword1, ' '); // clear data
Arrays.fill(newPassword2, ' '); // clear data
} while (noMatch);
}
Arrays.fill(oldPassword, ' '); // clear data
}
//Dummy verify method.
static boolean verify(String login, char[] password) {
return true;
}
//Dummy change method.
static void change(String login, char[] password) {}
}
Ad
Java Console – Deploy and Test
1.) Select “New ” from project menu 2.) Select “Deployment Profiles” -> “JAR File”
Java Console – Deploy and Test
3.) Enter Application Name
“console_password_app”
4.) Click “Browse” to select the start class file
Ad
Java Console – Deploy and Test
5.) Select the starting class “ConsolePassword” 6.) Click “Filters”
Java Console – Deploy and Test
7.) Check only the required class.
“ConsolePassword.java”
8.) Click “OK”
Ad
Java Console – Deploy and Test
9.) Click “Deploy” and select “console_password_app” 10.) Click “Next”
Java Console – Deploy and Test
11.) Click “Finish” 12.) Execute application from command line mode.
java –jar console_password_app.jar
Ad
Danairat T.
Line ID: Danairat
FB: Danairat Thanabodithammachari
+668-1559-1446
Thank you
Ad

More Related Content

What's hot (20)

PDF
Java Programming - 04 object oriented in java
Danairat Thanabodithammachari
25 slides1K views
PDF
Java Programming - 03 java control flow
Danairat Thanabodithammachari
24 slides1.1K views
PDF
Java Serialization Deep Dive
Martijn Dashorst
78 slides2.6K views
DOCX
srgoc
Gaurav Singh
17 slides296 views
PPTX
Java and XML Schema
Raji Ghawi
22 slides2.9K views
PDF
Java Concurrency by Example
Ganesh Samarthyam
61 slides1.2K views
PPTX
Java nio ( new io )
Jemin Patel
20 slides835 views
PPT
Serialization/deserialization
Young Alista
17 slides3.7K views
PPTX
Files io
Narayana Swamy
12 slides117 views
PDF
C++ Advanced Features
Michael Redlich
62 slides289 views
PDF
C++ Advanced Features
Michael Redlich
62 slides116 views
PDF
Java7 New Features and Code Examples
Naresh Chintalcheru
28 slides7K views
PPTX
Session 23 - JDBC
PawanMM
41 slides116 views
ODP
Java Concurrency
Carol McDonald
41 slides3.9K views
PPTX
Session 22 - Java IO, Serialization
PawanMM
45 slides176 views
PPTX
NIO and NIO2
Balamurugan Soundararajan
66 slides15.2K views
PDF
Important java programs(collection+file)
Alok Kumar
15 slides85.2K views
PPTX
More topics on Java
Ahmed Misbah
63 slides81 views
PPTX
Java
박 경민
44 slides167 views
PPTX
Web scraping using scrapy - zekeLabs
zekeLabs Technologies
21 slides230 views
Java Programming - 04 object oriented in java
Danairat Thanabodithammachari
25 slides1K views
Java Programming - 03 java control flow
Danairat Thanabodithammachari
24 slides1.1K views
Java Serialization Deep Dive
Martijn Dashorst
78 slides2.6K views
srgoc
Gaurav Singh
17 slides296 views
Java and XML Schema
Raji Ghawi
22 slides2.9K views
Java Concurrency by Example
Ganesh Samarthyam
61 slides1.2K views
Java nio ( new io )
Jemin Patel
20 slides835 views
Serialization/deserialization
Young Alista
17 slides3.7K views
Files io
Narayana Swamy
12 slides117 views
C++ Advanced Features
Michael Redlich
62 slides289 views
C++ Advanced Features
Michael Redlich
62 slides116 views
Java7 New Features and Code Examples
Naresh Chintalcheru
28 slides7K views
Session 23 - JDBC
PawanMM
41 slides116 views
Java Concurrency
Carol McDonald
41 slides3.9K views
Session 22 - Java IO, Serialization
PawanMM
45 slides176 views
NIO and NIO2
Balamurugan Soundararajan
66 slides15.2K views
Important java programs(collection+file)
Alok Kumar
15 slides85.2K views
More topics on Java
Ahmed Misbah
63 slides81 views
Java
박 경민
44 slides167 views
Web scraping using scrapy - zekeLabs
zekeLabs Technologies
 

Similar to Java Programming - 06 java file io (20)

PPTX
File Input and output.pptx
cherryreddygannu
 
PDF
Java Day-6
People Strategists
 
PPTX
IO Programming.pptx all informatiyon ppt
nandinimakwana22cse
 
PPTX
Featuring JDK 7 Nio 2
Orange and Bronze Software Labs
 
PDF
File Handling in Java.pdf
SudhanshiBakre1
 
PPTX
Input output files in java
Kavitha713564
 
PPTX
Input/Output Exploring java.io
NilaNila16
 
PDF
Java I/O
Jussi Pohjolainen
 
PPTX
OOP Lecture 15-FileHandling,JFileChooser.pptx
Tanzila Kehkashan
 
PPTX
Understanding java streams
Shahjahan Samoon
 
PPTX
IOStream.pptx
HindAlmisbahi
 
PPTX
File Handling.pptx
PragatiSutar4
 
PDF
My History
santosh mishra
 
PDF
History
santosh mishra
 
PPTX
chapter 2(IO and stream)/chapter 2, IO and stream
amarehope21
 
PPTX
Java Tutorial Lab 6
Berk Soysal
 
PPTX
Java I/O
Jayant Dalvi
 
PPTX
IO and threads Java
MUHAMMED MASHAHIL PUKKUNNUMMAL
 
PPTX
Java 3 Computer Science.pptx
MUHAMMED MASHAHIL PUKKUNNUMMAL
 
PDF
Monhocvecaujahetvagiuplaptunhhayhonha.pdf
cuchuoi83ne
 
File Input and output.pptx
cherryreddygannu
 
Java Day-6
People Strategists
 
IO Programming.pptx all informatiyon ppt
nandinimakwana22cse
 
Featuring JDK 7 Nio 2
Orange and Bronze Software Labs
 
File Handling in Java.pdf
SudhanshiBakre1
 
Input output files in java
Kavitha713564
 
Input/Output Exploring java.io
NilaNila16
 
OOP Lecture 15-FileHandling,JFileChooser.pptx
Tanzila Kehkashan
 
Understanding java streams
Shahjahan Samoon
 
IOStream.pptx
HindAlmisbahi
 
File Handling.pptx
PragatiSutar4
 
My History
santosh mishra
 
chapter 2(IO and stream)/chapter 2, IO and stream
amarehope21
 
Java Tutorial Lab 6
Berk Soysal
 
Java I/O
Jayant Dalvi
 
IO and threads Java
MUHAMMED MASHAHIL PUKKUNNUMMAL
 
Java 3 Computer Science.pptx
MUHAMMED MASHAHIL PUKKUNNUMMAL
 
Monhocvecaujahetvagiuplaptunhhayhonha.pdf
cuchuoi83ne
 
Ad

More from Danairat Thanabodithammachari (20)

PDF
Thailand State Enterprise - Business Architecture and SE-AM
Danairat Thanabodithammachari
 
PDF
Agile Management
Danairat Thanabodithammachari
 
PDF
Agile Organization and Enterprise Architecture v1129 Danairat
Danairat Thanabodithammachari
 
PDF
Blockchain for Management
Danairat Thanabodithammachari
 
PDF
Enterprise Architecture and Agile Organization Management v1076 Danairat
Danairat Thanabodithammachari
 
PDF
Agile Enterprise Architecture - Danairat
Danairat Thanabodithammachari
 
PDF
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Danairat Thanabodithammachari
 
PDF
Big data Hadoop Analytic and Data warehouse comparison guide
Danairat Thanabodithammachari
 
PDF
Big data hadooop analytic and data warehouse comparison guide
Danairat Thanabodithammachari
 
PDF
Perl for System Automation - 01 Advanced File Processing
Danairat Thanabodithammachari
 
PDF
Perl Programming - 04 Programming Database
Danairat Thanabodithammachari
 
PDF
Perl Programming - 03 Programming File
Danairat Thanabodithammachari
 
PDF
Perl Programming - 02 Regular Expression
Danairat Thanabodithammachari
 
PDF
Perl Programming - 01 Basic Perl
Danairat Thanabodithammachari
 
PDF
Setting up Hadoop YARN Clustering
Danairat Thanabodithammachari
 
PDF
JEE Programming - 03 Model View Controller
Danairat Thanabodithammachari
 
PDF
JEE Programming - 05 JSP
Danairat Thanabodithammachari
 
PDF
JEE Programming - 04 Java Servlets
Danairat Thanabodithammachari
 
PDF
JEE Programming - 08 Enterprise Application Deployment
Danairat Thanabodithammachari
 
PDF
JEE Programming - 07 EJB Programming
Danairat Thanabodithammachari
 
Thailand State Enterprise - Business Architecture and SE-AM
Danairat Thanabodithammachari
 
Agile Organization and Enterprise Architecture v1129 Danairat
Danairat Thanabodithammachari
 
Blockchain for Management
Danairat Thanabodithammachari
 
Enterprise Architecture and Agile Organization Management v1076 Danairat
Danairat Thanabodithammachari
 
Agile Enterprise Architecture - Danairat
Danairat Thanabodithammachari
 
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Danairat Thanabodithammachari
 
Big data Hadoop Analytic and Data warehouse comparison guide
Danairat Thanabodithammachari
 
Big data hadooop analytic and data warehouse comparison guide
Danairat Thanabodithammachari
 
Perl for System Automation - 01 Advanced File Processing
Danairat Thanabodithammachari
 
Perl Programming - 04 Programming Database
Danairat Thanabodithammachari
 
Perl Programming - 03 Programming File
Danairat Thanabodithammachari
 
Perl Programming - 02 Regular Expression
Danairat Thanabodithammachari
 
Perl Programming - 01 Basic Perl
Danairat Thanabodithammachari
 
Setting up Hadoop YARN Clustering
Danairat Thanabodithammachari
 
JEE Programming - 03 Model View Controller
Danairat Thanabodithammachari
 
JEE Programming - 05 JSP
Danairat Thanabodithammachari
 
JEE Programming - 04 Java Servlets
Danairat Thanabodithammachari
 
JEE Programming - 08 Enterprise Application Deployment
Danairat Thanabodithammachari
 
JEE Programming - 07 EJB Programming
Danairat Thanabodithammachari
 
Ad

Recently uploaded (20)

PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPTX
ChessBase 18.02 Crack + Serial Key Free Download
cracked shares
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
How AI in Healthcare Apps Can Help You Enhance Patient Care?
Lilly Gracia
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PPTX
Chess King 25.0.0.2500 With Crack Full Free Download
cracked shares
 
PDF
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
PPTX
Online Contractor Induction and Safety Induction Training Software
SHEQ Network Limited
 
PDF
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
PDF
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
PPTX
Operations Profile SPDX_Update_20250711_Example_05_03.pptx
Shane Coughlan
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
ChessBase 18.02 Crack + Serial Key Free Download
cracked shares
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
How AI in Healthcare Apps Can Help You Enhance Patient Care?
Lilly Gracia
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
Chess King 25.0.0.2500 With Crack Full Free Download
cracked shares
 
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
Online Contractor Induction and Safety Induction Training Software
SHEQ Network Limited
 
Enhancing Security in VAST: Towards Static Vulnerability Scanning
ESUG
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Supabase Meetup: Build in a weekend, scale to millions
Carlo Gilmar Padilla Santana
 
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
SAP GUI Installation Guide for macOS (iOS) | Connect to SAP Systems on Mac
SAP Vista, an A L T Z E N Company
 
Operations Profile SPDX_Update_20250711_Example_05_03.pptx
Shane Coughlan
 

Java Programming - 06 java file io