1.字符缓冲流
1.1字符缓冲输入流
1.BufferedReader--->Reader的子类,高效读取
构造方法:
public BufferedReader(Reader in):创建默认的缓冲区大小的字符缓冲输入流
public BufferedReader(Reader in,inr size):创建指定缓冲区大小的字符缓冲输入流对象
成员方法:
public int read() throws IOException:一次读取一个字符
public String readLine() throws IOException:读取一行字符
2.代码实现:
public class BufferedReaderDemo{
public static void main(String[] args){
BufferedReader bufferedReader = new BufferedReader(new FileReader("Teacher1.txt"));
String line = null;
while((line = bufferedReasder.readLine())!=null){
sout(line);
}
bufferedReader.close();
}
}
3.使用字符缓冲输入流模拟键盘录入
public class BufferedReader{
public static void main(String[] args){
InputStream in = System.in;
Reader reader = new InputStreamReader(in);
BufferedReader br = new BufferedReader(reader);
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
sout(line);
}
}
1.2字符缓冲输出流
1.BufferedWriter--->Writer的子类
构造方法:
BufferedWriter(Writer out):创建默认缓冲区大小的字符缓冲输出流对象
BufferedWreter(Writer out,int size):指定缓冲区大小的字符输出流对象
2.代码实现:
public class BufferedWriterDemo{
public static void main(String[] args){
BufferedWriter bw = new BufferedWriter(new FileWriter("name.txt"));
bw.write("hello");
bw.newLine() ;
bw.write("world");
bw.newLine();
bw.write("javaEE") ;
bw.newLine();
bw.fiush();
bw.close();
}
}
1.3 利用字符缓冲流复制文件
public class BufferedTest{
public static void main(String[] args){
BufferedReader br = new BufferedReader(new FileReader("BufferedReaderDemo2.java")) ;
BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\EE_2113\\day29\\code\\CopyDemo.java")) ;
String line = null ;
while((line=br.readLine())!=null){
bw.write(line) ;
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
}