import java.io.*;
import java.nio.Buffer;
/*
* BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。
* BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。*/
public class BufferedStreamDemo {
public static void main(String[] args) throws IOException {
//创建输出流对象
BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt")); //这里可以发现输出缓冲流的使用和输出流一样 就是创建对象时不同
bw.write("hello");
bw.flush();
bw.close();
//创建输入缓冲流对象
BufferedReader br = new BufferedReader(new FileReader("FileWriterDemo.java"));
/*
* 缓冲流对底层数据进行读写的时候 用的还是我们的基本流 所以他的方法和基本流的方法一样 只是构造对象的时候麻烦些 但是他更高效*/
}
}
import java.io.*;
/*
* 缓冲流的特殊功能:
* BufferedWriter
* void newLine():写一个换行符,这个换行符由系统决定
* BufferedReader
* String readLine():一次读取一行数据,但是不读取换行符*/
public class BufferedStreamDemo2 {
public static void main(String[] args) throws IOException {
/* BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt"));
for (int i = 0; i < 10; i++) {
bw.write("hello"+i);
bw.newLine(); //以后我们的换行就使用newLine()
bw.flush();
}
bw.close();*/
BufferedReader br = new BufferedReader(new FileReader("br.txt"));
// String line = br.readLine();
// System.out.println(line);
//
// line = br.readLine();
// System.out.println(line);
// 用循环来做
String line;
while((line=br.readLine())!=null)
{
System.out.println(line);
}
br.close();
}
}