Alex Rivera | Logout

How do you write a String to a text file?

Asked 2012-04-30T20:37:31.590
9

I have a String that is storing the processed results for a few files. How do I write that String to a .txt file in my project? I have another String variable which is the desired name of the .txt file.

Edit
Report

1 Answer

5

Files that are created using byte-based streams represent data in binary format. Files created using character-based streams represent data as sequences of characters. Text files can be read by text editors, whereas binary files are read by a program that converts the data to a human-readable format.

Classes FileReader and FileWriter perform character-based file I/O.

If you are using Java 7, you can uses try-with-resources to shorten method considerably:

import java.io.PrintWriter;
public class Main {
    public static void main(String[] args) throws Exception {
        String str = "写字符串到文件"; // Chinese-character string
        try (PrintWriter out = new PrintWriter("output.txt", "UTF-8")) {
            out.write(str);
        }
    }
}

You can use Java’s try-with-resources statement to automatically close resources (objects that must be closed when they are no longer needed). You should consider a resource class must implement the java.lang.AutoCloseable interface or its java.lang.Closeable subinterface.

answered 2012-04-30T20:55:03.493

Your Answer