FileInputstream --BufferedInputStream字节流读取使用方法
Posted muchen-123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FileInputstream --BufferedInputStream字节流读取使用方法相关的知识,希望对你有一定的参考价值。
/*FileInputstream 读取数据效率一般不是特别高;是一个一个字节读取
* BufferedInputStream读取数据高效;一个数组一个数组的读取
*/
import java.awt.image.BufferedImage;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
//测试字节读取流
public class Test_1_InpuurStream {
public static void main(String[] args) throws IOException {
//FIS1();
BIS2();
}
private static void BIS2() throws IOException {
InputStream in =new BufferedInputStream(new FileInputStream("D:\ioTest\1.txt"));
//System.out.println(in.read());
//2.开始读取
int b=0;
while((b=in.read()) !=-1) {
System.out.println(b);
}
//3.释放资源
in.close();
}
private static void FIS1() throws IOException {
//1.创建多太对象-----读取指定位置的文件
//触发了FileInputStream的String类型参数的构造方法
InputStream in =new FileInputStream("D:\ioTest\1.txt");//**两个方法一样
//触发了FileInputStream的File类型参数的构造方法
InputStream in2 =new FileInputStream(new File("D:\ioTest\1.txt"));//**两个方法一样
//2.开始读取
//TODO1:
//int b=in.read();
//System.out.println(b);97//读取方法返回值是整数
//System.out.println(in.read());98
//System.out.println(in.read());99
//问题1:如果没数据了,还能读取,但是永远返回-1!!
//System.out.println(in.read());-1
//System.out.println(in.read());-1
//TODO2:改造,重复执read()
int b=0;//b记录读取到的数据
while((b=in.read()) !=-1) {//-1代表没数据可读了
System.out.println(b);//打印读取到的数据
}
//3.释放资源
in.close();
in.close();
}
}
以上是关于FileInputstream --BufferedInputStream字节流读取使用方法的主要内容,如果未能解决你的问题,请参考以下文章