9
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.