Java BufferedInputStream
类用于从流中读取信息。它在内部使用了一个缓冲机制来使性能快速提升。
关于BufferedInputStream
的要点是。
BufferedInputStream
被创建时,一个内部缓冲区阵列被创建。BufferedInputStream
并保存其参数,即输入流,以供以后使用。BufferedInputStream
,并保存其参数,即输入流,以供以后使用。int available() - 返回可以从这个输入流中读取(或跳过)的字节数的估计值,而不会被这个输入流的下一个方法调用所阻塞。
void close() - 关闭这个输入流并释放与该流相关的任何系统资源。
void mark(int readlimit) - 参见InputStream的mark方法的一般契约。
boolean markSupported() - 测试这个输入流是否支持mark和reset
方法。
这个程序要读取文件 "sample.txt "并打印输出到控制台。
sample.txt "文件中包含以下文字。
注意:这个程序使用try-with-resources。它需要JDK 7或更高版本的程序,
This is the text content
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
/**
* The class demonstrate the usage of BufferedInputStream class methods.
* @author javaguides.net
*
*/
public class BufferedInputStreamExample {
public static void main(String[] args) {
try( FileInputStream fin=new FileInputStream("sample.txt");
BufferedInputStream bin=new BufferedInputStream(fin); ){
int i;
while((i=bin.read())!=-1){
System.out.print((char)i);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出:
This is the text content
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/08/bufferedinputstream-class-in-java.html
内容来源于网络,如有侵权,请联系作者删除!