FileReader 和 FileWriter 是字符流,即按照字符来操作 I/O 。
import java.io.FileWriter;import java.io.IOException;public class Main {public static void main(String[] args) {String path = "./story.txt";boolean append = true;FileWriter fw = null;try {fw = new FileWriter(path, append);// 写入单个字符fw.write(97);// 写入指定字符数组fw.write(new char[]{'c', 'c', 'g', '\n'});// 写入指定字符数组的指定部分fw.write(new char[]{'g', 'c', 'c', '\n'}, 0, 2);// write 后,必须要关闭流(close)或刷新(flush),否则 write 的内容将不会写入到指定的文件。fw.flush();Thread.sleep(5000);// 写入整个字符串fw.write("qaweqwe\nqweqwe");fw.write("qaweqwe\nqweqwe".toCharArray());// 写入字符串的指定部分fw.write("qaweqwe\nqweqwe", 0, 2);} catch (Exception e) {e.printStackTrace();} finally {try {fw.close();} catch (IOException e) {e.printStackTrace();}}}}
