What's the simplest way to create and write to a (text) file in Java?

 

The simplest way to create and write to a text file in Java is by using the java.io.FileWriter class. Here's an example:

java
import java.io.FileWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { String content = "Hello, this is some text to write to a file."; try (FileWriter writer = new FileWriter("output.txt")) { writer.write(content); System.out.println("Data written to the file."); } catch (IOException e) { System.err.println("An error occurred: " + e.getMessage()); } } }

In this example:

  • We create a String variable content containing the text we want to write to the file.
  • We use a try-with-resources statement to automatically close the FileWriter after we're done writing.
  • Inside the try block, we create a FileWriter named writer and specify the file name as "output.txt".
  • We use the write method of the FileWriter to write the content string to the file.
  • If an error occurs, we catch the IOException and print an error message.

When you run the program, it will create a file named output.txt in the same directory as your Java file (or you can specify a full path for the file). The text from the content variable will be written to the file.

Comments