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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With