字符缓冲流
BufferedWriter
BufferedReader
区分字节缓冲流
BufferOutputStream
BufferedInputStream
案例1,写数据
package demo4;
import java.io.*;
public class BufferedStreamDemo01 {
public static void main(String[] args) throws IOException {
//BufferedWriter(Writer out)
//字符缓冲流写数据到txt,输出流
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("SocketXml\\src\\student.owl")));
bw.write("hello,你好\r\n");
bw.write("world,世界\r\n");
bw.close();
}
}
案例2,读数据
两种方式
- 一次读取一个字符数据
- 一次读取一个字符数组数据
package demo4;
import java.io.*;
public class BufferedStreamDemo02 {
public static void main(String[] args) throws IOException {
// BufferedReader(Reader in)
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("SocketXml\\src\\student.owl")));
// 一次读取一个字符数据
// int ch;
// while ((ch=br.read())!=-1) {
// System.out.print((char)ch);
// }
//一次读取一个字符数组数据
char[] chs = new char[1024];
int len;
while ((len=br.read(chs))!=-1) {
System.out.print(new String(chs,0,len));
}
br.close();
}
}