FILE OPERATIONS
import java.io.*;
import java.util.Scanner;
class FS {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String fileName = "java.txt";
int choice;
do {
System.out.println("\nFile Operations Menu:");
System.out.println("1. Create a File");
System.out.println("2. Write to the File");
System.out.println("3. Read from the File");
System.out.println("4. Update the File");
System.out.println("5. Delete the File");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
createFile(fileName);
break;
case 2:
System.out.print("Enter content to write: ");
String content = scanner.nextLine();
writeToFile(fileName, content);
break;
case 3:
readFromFile(fileName);
break;
case 4:
System.out.print("Enter content to append: ");
String updateContent =scanner.nextLine();
updateFile(fileName, updateContent);
break;
case 5:
deleteFile(fileName);
break;
default:
System.out.println("Invalid choice. Please try again.");
}
} while (true);
}
public static void createFile(String fileName) {
File file = new File(fileName);
try {
if (file.createNewFile()) {
System.out.println("File created successfully: " + file.getName());
}
else {
System.out.println("File already exists.");
}
} catch (IOException e) {
System.out.println("An error occurred while creating the file.");
e.printStackTrace();
}
}
public static void writeToFile(String fileName, String content) {
try (FileWriter writer = new FileWriter(fileName)) {
writer.write(content);
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred while writing to the file.");
e.printStackTrace();
}
}
public static void updateFile(String fileName, String content) {
try (FileWriter writer = new FileWriter(fileName, true)) {
writer.write(content);
System.out.println("Successfully updated the file.");
} catch (IOException e) {
System.out.println("An error occurred while updating the file.");
e.printStackTrace();
}
}
public static void readFromFile(String fileName) {
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
System.out.println("Reading from file:");
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("An error occurred while reading from the file.");
e.printStackTrace();
}
}
public static void deleteFile(String fileName) {
File file = new File(fileName);
if (file.delete()) {
System.out.println("Deleted the file: " + file.getName());
}
else
{
System.out.println("Failed to delete the file.")
}
}
}
Output :
File Operations Menu:
1. Create a File
2. Write to the File
3. Read from the File
4. Update the File
5. Delete the File
Enter your choice: 1
File created successfully: java.txt
File Operations Menu:
1. Create a File
2. Write to the File
3. Read from the File
4. Update the File
5. Delete the File
Enter your choice: 2
Enter content to write: Java Fundamentals
Successfully wrote to the file.
File Operations Menu:
1. Create a File
2. Write to the File
3. Read from the File
4. Update the File
5. Delete the File
Enter your choice: 3
Reading from file:
Java Fundamentals
File Operations Menu:
1. Create a File
2. Write to the File
3. Read from the File
4. Update the File
5. Delete the File
Enter your choice: 4
Enter content to append: Expression
Operators
Control Structures
Successfully updated the file.
File Operations Menu:
1. Create a File
2. Write to the File
3. Read from the File
4. Update the File
5. Delete the File
Enter your choice: 3
Reading from file:
Java Fundamentals
Expression
Operators
Control Structures
File Operations Menu:
1. Create a File
2. Write to the File
3. Read from the File
4. Update the File
5. Delete the File
Enter your choice: 5
Deleted the file: java.txt
Comments
Post a Comment