CSE1007 JAVA Programming Lab Faculty: DR - Manikandan N: Name of The Experiment: File Handling
CSE1007 JAVA Programming Lab Faculty: DR - Manikandan N: Name of The Experiment: File Handling
Faculty: Dr.Manikandan N
Scope:
To obtain the understanding of File Handling in Java by implementing various functions of file
handling
Code:
package javaLab;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
import java.nio.file.*;
if(ch==1){
System.out.println("\nWhat is the name of the file you
want to create?");
Scanner obj1 = new Scanner(System.in);
String choice = obj1.nextLine();
File file = new
File("C:\\Users\\dhruv\\IdeaProjects\\Java Lab Programs\\src\\javaLab\\" +
choice);
CSE1007 JAVA Programming lab
Faculty: Dr.Manikandan N
else if(ch==2){
File file = new
File("C:\\Users\\dhruv\\IdeaProjects\\Java Lab Programs\\src\\javaLab\\");
File[] files = file.listFiles();
System.out.println("\nAvailable .txt files:");
for(File f: files){
if(f.isFile()){
String fname = f.getName();
int lastDot = fname.lastIndexOf(".");
String extension = fname.substring(lastDot+1);
if(extension.equals("txt")){
System.out.println(fname);
}
}
}
System.out.println("\nWhich file do you want to read
from? : ");
Scanner obj2 = new Scanner(System.in);
String fname = obj2.nextLine();
FileInputStream fin = new
FileInputStream("C:\\Users\\dhruv\\IdeaProjects\\Java Lab
Programs\\src\\javaLab\\" + fname);
System.out.println("Data in the file " + fname + ":");
int i=0;
while((i=fin.read())!=-1){
System.out.print((char)i);
}
fin.close();
}
else if(ch==3){
File file = new
File("C:\\Users\\dhruv\\IdeaProjects\\Java Lab Programs\\src\\javaLab\\");
File[] files = file.listFiles();
System.out.println("\nAvailable .txt files:");
for(File f: files){
if(f.isFile()){
String fname = f.getName();
int lastDot = fname.lastIndexOf(".");
String extension = fname.substring(lastDot+1);
if(extension.equals("txt")){
System.out.println(fname);
}
}
}
else if(ch==4){
File file = new
File("C:\\Users\\dhruv\\IdeaProjects\\Java Lab Programs\\src\\javaLab\\");
File[] files = file.listFiles();
System.out.println("\nAvailable .txt files:");
for(File f: files){
if(f.isFile()){
String fname = f.getName();
int lastDot = fname.lastIndexOf(".");
String extension = fname.substring(lastDot+1);
if(extension.equals("txt")){
System.out.println(fname);
}
}
}
Scanner obj1 = new Scanner(System.in);
System.out.print("\nOriginal file: ");
String origin = obj1.nextLine();
Scanner obj2 = new Scanner(System.in);
System.out.print("Destination file: ");
String dest = obj2.nextLine();
FileInputStream fin = new
FileInputStream("C:\\Users\\dhruv\\IdeaProjects\\Java Lab
Programs\\src\\javaLab\\" + origin);
FileOutputStream fout = new
FileOutputStream("C:\\Users\\dhruv\\IdeaProjects\\Java Lab
Programs\\src\\javaLab\\" + dest);
int i;
while ((i = fin.read()) != -1) {
fout.write(i);
}
System.out.println("Data copied successfully!");
fin.close();
fout.close();
}
else if(ch==5) {
File file = new
File("C:\\Users\\dhruv\\IdeaProjects\\Java Lab Programs\\src\\javaLab\\");
File[] files = file.listFiles();
CSE1007 JAVA Programming lab
Faculty: Dr.Manikandan N
Files.deleteIfExists(Paths.get("C:\\Users\\dhruv\\IdeaProjects\\Java Lab
Programs\\src\\javaLab\\" + fname));
System.out.println("File Deleted!");
}
else if(ch==6){
File file = new
File("C:\\Users\\dhruv\\IdeaProjects\\Java Lab Programs\\src\\javaLab\\");
File[] files = file.listFiles();
System.out.println("\nAvailable .txt files:");
for(File f: files){
if(f.isFile()){
String fname = f.getName();
int lastDot = fname.lastIndexOf(".");
String extension = fname.substring(lastDot+1);
if(extension.equals("txt")){
System.out.println(fname);
}
}
}
else if(ch==7){
System.out.println("\nHello! Welcome to My Text
Editor!!\n" +
"Here you will be able to Create, Edit, Delete,
Rename, etc. your files by using the options in the menu.\n" +
"You can choose the options and perform
different functions on files\n" +
"\t\t\tThank You!!!");
}
else if(ch==8){
System.exit(0);
}
}
} catch(IOException exception) {
System.out.println("An unexpected error is occurred.");
exception.printStackTrace();
}
}
}
Output:
CSE1007 JAVA Programming lab
Faculty: Dr.Manikandan N
CSE1007 JAVA Programming lab
Faculty: Dr.Manikandan N
CSE1007 JAVA Programming lab
Faculty: Dr.Manikandan N
CSE1007 JAVA Programming lab
Faculty: Dr.Manikandan N
I forgot to run help in the above screenshots. So I’ve run 7.Help and pasted the screenshot below.
Knowledge gained:
Learnt to use different file handling functions and obtained the knowledge how how and where to
use these functions
CSE1007 JAVA Programming lab
Faculty: Dr.Manikandan N
Application Area