一、字符流
1.字符流写数据
1.void write(int c)写一个字符
2.void write(char[] cbuf)写入一个字符数组
3.void write(char[] cbuf, int off, int len)写入字符数组的一部分
4.void write(String str)写一个字符串
5.void write(String str, int off, int len)写一个字符串的一部分
2.字符流读数据
1.int read()一次读一个字符数据
2.int read(char[]l cbuf)一次读一 个字符数组数据
package com.hg.day21.demo02;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
public class Demo02Reader {
public static void main(String[] args) throws IOException {
FileReader fr=new FileReader("D:\\代码\\java\\com\\hg\\day21\\demo01\\a.txt");
// int len=0;
// while((len=fr.read())!=-1)
// {
// System.out.println((char)len);
// }
char[] cs=new char[10];
int len=0;
while((len=fr.read(cs))!=-1)
{
System.out.println(len);
System.out.println(new String(cs));
}
}
}
package com.hg.day21.demo02;
import java.io.FileWriter;
import java.io.IOException;
public class Demo02Wreiter {
public static void main(String[] args) throws IOException {
FileWriter fw= new FileWriter("D:\\代码\\java\\com\\hg\\day21\\demo01\\a.txt");
fw.write("a");//需要被写入的字符还在缓冲区
fw.flush();
fw.write(98);
fw.flush();
fw.write(99);
fw.flush();
fw.write("d");
fw.flush();
fw.write("e");
fw.flush();
fw.close();//如果只写入一个字节,那就可以直接用close,但是实际生活中可能或写多次数据
}
}