1.字节缓冲输出流BufferedOutputStream
构造方法
BufferedOutputStream(OutputStream out)
创建一个新的缓冲输出流,以将数据写入指定的底层输出流。
public BufferedOutputStream(OutputStream out,int size)
创建一个新的缓冲输出流,以将具有指定缓冲区大小的数据写入指定的底层输出流。
package zlb.day09.demo01;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class BufferedDemo {
public static void main(String[] args) throws IOException {
write();
}
public static void write() throws IOException {
FileOutputStream fos=new FileOutputStream("Z:\\zlb\\c\\c.txt");
BufferedOutputStream bos=new BufferedOutputStream(fos);
bos.write(97);
byte [] bytes={98,99,100,101};
bos.write(bytes);
bos.write(bytes,0,3);
bos.close();
}
}
1.字节缓冲输入流BufferedInputStream
- BufferedInputStream(InputStream in)
创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。 - BufferedInputStream(InputStream in, int size)
创建具有指定缓冲区大小的 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。`
package zlb.day09.demo01;
import java.io.*;
public class BufferedDemo {
public static void main(String[] args) throws IOException {
readFile();
}
private static void readFile() throws IOException {
FileInputStream fis=new FileInputStream("Z:\\zlb\\c\\c.txt");
BufferedInputStream bis=new BufferedInputStream(fis);
int len=0;
byte[] bytes1=new byte[1024];
while((len=bis.read(bytes1))!=-1)
{
System.out.println(new String(bytes1,0,len));
}
bis.close();
}