输出到硬盘(相当于写数据)
    image.png
    image.png

    1. package com.itheima.d6_char_stream;
    2. import java.io.FileWriter;
    3. import java.io.IOException;
    4. import java.io.Writer;
    5. import java.util.Arrays;
    6. public class FileReaderDemo03 {
    7. public static void main(String[] args) throws Exception {
    8. // 1. 创建一个字符输出流管道与目标文件接通
    9. // (所以输出流的文件路径不要自己创建,他会生成,输出流顾名思义:输出写数据)
    10. Writer fw = new FileWriter("file-io-app/src-out08.txt");
    11. // a. public void write(int c): 写一个字符出去
    12. fw.write(98);
    13. fw.write('a');
    14. // 不会出问题
    15. fw.write('徐'); // 字符输出流写一个字符出去,可以写,字节输出流不能写,一个一个中文占3个字节
    16. fw.write("\r\n"); // 换行
    17. // b. public void write(String c) 写一个字符串出去
    18. fw.write("abc我是中国人");
    19. fw.write("\r\n"); // 换行
    20. // c. public void write(char[] buffer): 写一个字符数组出去
    21. char[] chars = "abc我是中国人".toCharArray(); // toCharArray()方法,可以将字符串转换成字符数组
    22. fw.write(chars); // 将字符数组添加进去
    23. fw.write("\r\n"); // 换行
    24. // d. public void write(String c , int pos ,int len) : 写字符串一部分出去
    25. fw.write("abc我是中国人",0,5); // 写入 abc我是
    26. fw.write("\r\n"); // 换行
    27. // e. public void write(char[] buffer , int pos , int len): 写字符数组一部分出去
    28. fw.write(chars,3,5); // 从索引3 开始读, 读5个字符
    29. fw.write("\r\n"); // 换行
    30. fw.flush(); // 刷新后流可以继续使用
    31. fw.close(); // 关闭包含刷新, 关闭后流不能使用
    32. }
    33. }