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