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