节点流
节点流:可以直接从数据源或目的地读写数据,如
FileInputStream FileReader FileWriter
处理流
处理流:不直接连接数据源或目的地读写数据
作用:增强功能,提高性能,节点流之上
一:缓冲流
1.字节缓冲流
BufferedInputStream
BufferedIOutputStream
2.字符缓冲流
BufferedReader ----readLine()
BufferedReader ----newLine()
package buffered;
/*152 字节流文件拷贝+缓冲
*
* */
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class BufferedByteDemo {
public static void main(String[] args) throws IOException {
File src=new File("H:/1/1.txt");
File dest=new File("H:/1/5.txt");
InputStream r1=new BufferedInputStream(new FileInputStream(src)) ;
OutputStream w1=new BufferedOutputStream(new FileOutputStream(dest));
byte[] car=new byte[1024];
int len=0;
while (-1!=(len=r1.read())) {
w1.write(car,0,len);
}
w1.flush();
w1.close();
if(r1!=null){
r1.close();
}
}
}
package buffered;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*152 字符流文件拷贝+缓冲
*
* */
public class BufferedCharDemo {
@SuppressWarnings("unused")
public static void main(String[] args) throws IOException {
File src=new File("H:/1/1.txt");
File dest=new File("H:/1/5.txt");
BufferedReader r1=new BufferedReader(new FileReader(src));
BufferedWriter w1=new BufferedWriter(new FileWriter(dest));
//
// char[] car=new char[1024];
// int len=0;
// while (-1!=(len=r1.read(car))) {
// w1.write(car,0,len);
// }
//字符缓冲流新增方法
String line=null;
while ((line=r1.readLine()) != null) {
w1.writeLine(line);
w1.newLine();
}
//w1.flush();
w1.close();
if(r1!=null){
r1.close();
}
}
}