字节缓冲输入流
public BufferedInputStream(InputStream in):默认缓冲区大小构造缓冲输入流对象
public BufferedInputStream(InputStream in,int size):指定缓冲区大小构造缓冲输入流对象
public int read()
public int read(byte[] b,int off,int len)
在使用输入流的时候,
public BufferedInputStream(InputStream in):默认缓冲区大小构造缓冲输入流对象
public BufferedInputStream(InputStream in,int size):指定缓冲区大小构造缓冲输入流对象
public int read()
public int read(byte[] b,int off,int len)
在使用输入流的时候,
两种方式读取(一次读取一个字节/一次读取一个字节数组),只能用一种方式,否则,会出现错误!
public class BufferedInputStreamDemo {
public static void main(String[] args) throws Exception {
//构造一个字节缓冲输入流对象
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("bos.txt"));
//读数据
//一次读取一个字节
/*int by = 0 ;
while((by=bis.read())!=-1) {
System.out.print((char)by);
}*/
//一次读取一个字节数组
byte[] bys = new byte[1024] ;
int len = 0 ;
while((len=bis.read(bys))!=-1) {
System.out.println(new String(bys, 0, len));
}
//释放资源
bis.close();
}
}//hello
把bos.txt文件中的内容输出在控制台上了。
字节缓冲输出流:
构造方式:
(第一种开发中) public BufferedOutputStream(OutputStream out):采用的默认的缓冲区大小(足够大了) ,来构造一个字节缓冲输出流对象
public BufferedOutputStream(OutputStream out,int size):size用来指定缓冲区大小构造缓冲输出流对象
IllegalArgumentException - (异常)如果 size <= 0
写数据的方式:
一次写一个字节
write(int by)
一次写一