In: Computer Science
1.
Write a public Java class called WriteFile which opens an empty file called letters.dat. This program will read a String array called letters and write each word onto a new line in the file. The method should include an appropriate throws clause and should be defined within a class called TFEditor.
The string should contain the following words:
{“how”, “now”, “brown”, “cow”}
Here are the 2 classes you will be needing - TextFileEditior.java and WriteFile.java.
You need to run the WriteFile.java.
==========================================================================
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class TextFileEditor {
    final private String fileName;
    public TextFileEditor() {
        this.fileName = "letters.dat";
    }
    public void writeToFile(String[] words) throws IOException {
        FileWriter writer = new FileWriter(new File(fileName));
        if (words == null || words.length == 0) throw new IllegalArgumentException("String array empty or null.");
        for (String word : words) {
            writer.write(word + "\r\n");
        }
        writer.flush();
        writer.close();
        System.out.println("File: " + fileName + " updated sucessfully.");
    }
}
================================================================
import java.io.IOException;
public class WriteFile {
    public static void main(String[] args) {
        String words[] = {"how", "now", "brown", "cow"};
        TextFileEditor editor = new TextFileEditor();
        try {
            editor.writeToFile(words);
        } catch (IOException e) {
            System.out.println("Error: File not found.");
        } catch (IllegalArgumentException e) {
            System.out.println(e.getMessage());
        }
    }
}
================================================================