hi I have this Java code,
import java.io.*;
import java.util.*;
public class SongWriter  
{ 
   public static void main(String[] args)  
   {
     PrintWriter outputStream = null;  // Scope must be outside the try/catch structure
     try  
     { 
        outputStream = new PrintWriter("Song.txt");  // new
        FileOutputStream("Song.txt")  
     } 
     catch(FileNotFoundException e) 
     { 
        System.out.println("Error opening the file Song.txt."); 
        System.exit(0);  
     } 
     System.out.println("\n classical songs has many lines");
     System.out.println("\nNow enter the three lines of your Song.");
     String line = null;
     Scanner keyboard = new Scanner(System.in);  
     int count; 
     for (count = 1; count <= 3; count++) 
     {
        System.out.println("\nEnter line " + count + ": ");
        line = keyboard.nextLine(); 
        outputStream.println(count + "\t" + line);  
     } 
     outputStream.close();   
     System.out.println("\nYour Song has been written to the file Song.txt.\n");
    } // end of main  
} // end of class
how do I Adjust the program so it first asks for a name of the file to write to. Use the Scanner class and its next() method. Read in the file name as a string variable after informing the reader the file name should end in the suffix .txt Eg:- Song with the file names Haiku1.txt, Haiku2.txt and Haiku3.txt.
 
     
     
    