FileReader 和 FileWriter 是字符流,即按照字符来操作 I/O 。
    image.png

    1. import java.io.FileWriter;
    2. import java.io.IOException;
    3. public class Main {
    4. public static void main(String[] args) {
    5. String path = "./story.txt";
    6. boolean append = true;
    7. FileWriter fw = null;
    8. try {
    9. fw = new FileWriter(path, append);
    10. // 写入单个字符
    11. fw.write(97);
    12. // 写入指定字符数组
    13. fw.write(new char[]{'c', 'c', 'g', '\n'});
    14. // 写入指定字符数组的指定部分
    15. fw.write(new char[]{'g', 'c', 'c', '\n'}, 0, 2);
    16. // write 后,必须要关闭流(close)或刷新(flush),否则 write 的内容将不会写入到指定的文件。
    17. fw.flush();
    18. Thread.sleep(5000);
    19. // 写入整个字符串
    20. fw.write("qaweqwe\nqweqwe");
    21. fw.write("qaweqwe\nqweqwe".toCharArray());
    22. // 写入字符串的指定部分
    23. fw.write("qaweqwe\nqweqwe", 0, 2);
    24. } catch (Exception e) {
    25. e.printStackTrace();
    26. } finally {
    27. try {
    28. fw.close();
    29. } catch (IOException e) {
    30. e.printStackTrace();
    31. }
    32. }
    33. }
    34. }