Writing to a text file – Java codes

Details:

Name: writeFile.java (Java version: 16.0.1)
Description: The code requests user to input a file name to write to. If the file does not exist, it will create a new one. If the file already exists, its content will be overwritten. The code generates a short list of flower names and then write them to the file, line by line. If an error occurs, an error message will appear, and the program will be terminated.
// Writing to a text file
//
import java.io.File; 
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

class writeFile {  

   public static void main(String[] args) {
      Scanner obj = new Scanner(System.in); // Create a Scanner object
      System.out.println("Enter file name");      
      String filename = obj.nextLine(); // read user input for file name

      // Create contents to write to file
      String str = "My favorite flowers:";
      String[] flowers = {"Rose", "Star Jasmine", "Gardenia", "Plumeria"};

      //If file does not exist, create new file 
      try {  
         File fObj = new File(filename);  
         if (fObj.createNewFile()) {  
            System.out.println("File created: " + fObj.getName());  
         } else {  
            System.out.println("File already exists.");  
         }  
      } catch (IOException e) {
         System.out.println("An error occurred.");
         e.printStackTrace();  
      }  

      // write to file
      try {  
         FileWriter myWriter = new FileWriter(filename);
         int n=flowers.length;
         myWriter.write(str+"\n");
         for (int i = 0; i < n; i++) {
            myWriter.write(flowers[i]+"\n");
         }
         myWriter.close();
         System.out.println("Successfully wrote to the file.");
      } catch (IOException e) {
          System.out.println("An error occurred.");
          e.printStackTrace();
      } 
   }