缓冲流
作用:提高流的读取,写入的速度.
使用一:BufferedInputstream和ButteredOutputStream实现非文本文件的复制
1、文件
2、造流
(1)造节点流(FileInputStream / OutputStream)
(2)造缓冲流:
BufferedInputStream bis = new BufferedInputStream(fis) ;
ButteredOutputStream bos = new ButteredOutputStream(fos);
3、复制的细节:读取、写习
byte [] butfer = new byte[10];
int len;
while ((len=bis. read(buffer))!=-1){
bos. write(buffer,0,len);
}
4、先关外层流,再关内层流,即先Buttered,后File。(说明:关闭外层流的同时,内层流会自动关闭。)
使用二:BufferedRead和BufferedWriter实现文件的复制
char [] cbuf = new char[1024];
int len;
while ((len=br. read(cbuf))!=-1){
bw. write(cbuf,0,len);
}
处理流,就是“套接”在己有流的基础上。
转换流(处理流的一种)(字符流)
作用:可以使字节流和字符流之间可以相互转换。
InputStreamReader:将字节的输入流转换为字符的输入流。
OutputStreamWriter:将字符的输出流转换为字节的输出流。
使用:
1、造文件。
File file1 = new File ("hi.txt");
File file2 = new File ("hi.txt");
2、造流。
FileInputStream fis = new FileInputStream(file1);
FileOutputstream fos = new FileOutputStream(file2);
InputStreamReader isr = new InputStreamReader(fis,"utf-8");
OutputStreamWriter osw = new OutputStreamWriter(fos,"gak");
3、读写。
char [] cbu f= new char[20];
int len;
while ((len=isr.read(cbuf))!=-1){
osw. write (cbuf,o.len);
}
4、关流。
isr. close();
osw. close();