Answer:
Detailed program code is written at explaination
Step-by-step explanation:
Program:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class InputTextToOutputFile
{
public static void main(String[] args) throws IOException
{
Scanner in=new Scanner(System.in);//Scanner object to get user input
System.out.println("What is the name of your output file? ");
String fileName = in.nextLine();//get output file name
File file = new File(fileName);//File object with fileName as input
//Create the file by method file.createNewFile()
if (file.createNewFile())
{
System.out.println("File is created!");
} else {
System.out.println("File already exists.");
}
//FileWriter object with user file name given as input
FileWriter writer = new FileWriter(file);
System.out.println("Enter text to write to a file : ");
String line;//variable to store line content
do {
line=in.nextLine();//get line content from user
writer.write(line+"\\"); //write content to file by adding new line(\\) character
}while(!line.equals("STOP!"));//repeat a loop until user enters "STOP!" line
writer.close();//close the file object
}