码迷,mamicode.com
首页 > 其他好文 > 详细

FileInputstream --BufferedInputStream字节流读取使用方法

时间:2020-07-18 15:59:53      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:str   input   txt   int   数据   stream   记录   使用方法   重复   

/*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字节流读取使用方法

标签:str   input   txt   int   数据   stream   记录   使用方法   重复   

原文地址:https://www.cnblogs.com/muchen-123/p/13335750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!