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
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();
}
}
}
}
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);
}
}
}
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();
}
}
}
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) {}
}
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
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”
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
Danairat T.
Line ID: Danairat
FB: Danairat Thanabodithammachari
+668-1559-1446
Thank you

More Related Content

What's hot (20)

PDF
Java Programming - 04 object oriented in java
Danairat Thanabodithammachari
 
PDF
Java Programming - 03 java control flow
Danairat Thanabodithammachari
 
PDF
Java Serialization Deep Dive
Martijn Dashorst
 
DOCX
srgoc
Gaurav Singh
 
PPTX
Java and XML Schema
Raji Ghawi
 
PDF
Java Concurrency by Example
Ganesh Samarthyam
 
PPTX
Java nio ( new io )
Jemin Patel
 
PPT
Serialization/deserialization
Young Alista
 
PPTX
Files io
Narayana Swamy
 
PDF
C++ Advanced Features
Michael Redlich
 
PDF
C++ Advanced Features
Michael Redlich
 
PDF
Java7 New Features and Code Examples
Naresh Chintalcheru
 
PPTX
Session 23 - JDBC
PawanMM
 
ODP
Java Concurrency
Carol McDonald
 
PPTX
Session 22 - Java IO, Serialization
PawanMM
 
PPTX
NIO and NIO2
Balamurugan Soundararajan
 
PDF
Important java programs(collection+file)
Alok Kumar
 
PPTX
More topics on Java
Ahmed Misbah
 
PPTX
Java
박 경민
 
PPTX
Web scraping using scrapy - zekeLabs
zekeLabs Technologies
 
Java Programming - 04 object oriented in java
Danairat Thanabodithammachari
 
Java Programming - 03 java control flow
Danairat Thanabodithammachari
 
Java Serialization Deep Dive
Martijn Dashorst
 
Java and XML Schema
Raji Ghawi
 
Java Concurrency by Example
Ganesh Samarthyam
 
Java nio ( new io )
Jemin Patel
 
Serialization/deserialization
Young Alista
 
Files io
Narayana Swamy
 
C++ Advanced Features
Michael Redlich
 
C++ Advanced Features
Michael Redlich
 
Java7 New Features and Code Examples
Naresh Chintalcheru
 
Session 23 - JDBC
PawanMM
 
Java Concurrency
Carol McDonald
 
Session 22 - Java IO, Serialization
PawanMM
 
Important java programs(collection+file)
Alok Kumar
 
More topics on Java
Ahmed Misbah
 
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
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Human Resources Information System (HRIS)
Amity University, Patna
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Equipment Management Software BIS Safety UK.pptx
BIS Safety Software
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Import Data Form Excel to Tally Services
Tally xperts
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 

Java Programming - 06 java file io

  • 1. Module 06 – Java File IO Danairat T. Line ID: Danairat FB: Danairat Thanabodithammachari +668-1559-1446
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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(); } } } }
  • 6. 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(); } } } }
  • 7. 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); } } }
  • 8. 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(); } }
  • 9. 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(); } } }
  • 10. 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() ); } }
  • 11. 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) {} }
  • 12. Java Console – Deploy and Test 1.) Select “New ” from project menu 2.) Select “Deployment Profiles” -> “JAR File”
  • 13. Java Console – Deploy and Test 3.) Enter Application Name “console_password_app” 4.) Click “Browse” to select the start class file
  • 14. Java Console – Deploy and Test 5.) Select the starting class “ConsolePassword” 6.) Click “Filters”
  • 15. Java Console – Deploy and Test 7.) Check only the required class. “ConsolePassword.java” 8.) Click “OK”
  • 16. Java Console – Deploy and Test 9.) Click “Deploy” and select “console_password_app” 10.) Click “Next”
  • 17. Java Console – Deploy and Test 11.) Click “Finish” 12.) Execute application from command line mode. java –jar console_password_app.jar
  • 18. Danairat T. Line ID: Danairat FB: Danairat Thanabodithammachari +668-1559-1446 Thank you