趣文网 > 作文大全

Java之字节输入流InputStream的简单介绍

2020-12-02 04:15:01
相关推荐

各位小伙伴们大家好,在之前的文章中,小编介绍了字节输出流Java之字节输出流OutputStream的简单介绍,这次小编要介绍的是字节输入流InputStream。

java.io.InputStream:字节输入流,此抽象类是表示字节输入流的所有类的超类。

定义了所有子类共性的方法:

1.int read()从输入流中读取数据的下一个字节。

2.int read(byte[] b)从输入流中读取一定数量的字节,并将其存储到缓冲数组b中

3.void close()关闭此输出流并释放与该流关联的所有系统资源。

抽象方法无法直接创建父类,我们需要用到抽象方法的子类如FileInputStream。

java.io.FileInputStream extends InputStream,FileInputStream:文件字节输入流,作用:把硬盘文件中的数据,读取到内存中使用。

构造方法:

FileInputStream (String name)

FileInputStream (File file)

参数:读取文件的数据源

String name:文件路径

File file:文件

构造方法的作用:

会创建一个FileInputStream对象会把FileInputStream对象指定构建方法中要读取的文件

关于字节输入流InputStream,小编也介绍的差不多了,接下来,小编要介绍的是读取数据的一些原理(硬盘-->内存),java-->JVM--->OS-->OS读取数据的方法-->读取文件

字节输入流的使用步骤(重点):

创建FileInputStream对象,构造方法中绑定要读取的数据源使用FileInputStream对象中的方法read,读取文件释放资源代码如下:

public class Demo01InputStream {

public static void main(String[] args) throws IOException {

//1.创建FileInputStream对象,构造方法中绑定要读取的数据源

FileInputStream fis=new FileInputStream("D:BaiduNetdiskDownloadc.txt");

//2.使用FileInputStream对象中的方法read,读取文件

//int read()读取文件中的一个字节并返回,读取文件的末尾返回-1

/*int len1=fis.read();

System.out.println(len1);//读取第一个字节

int len2=fis.read();

System.out.println(len2);//第二个字节

int len3=fis.read();

System.out.println(len3);//第三个字节*/

/*使用循环优化,不知道有多少个字节,使用while循环

while循环结束条件,读取到-1结束*/

int len=0;//记录读取到的字节

while((len=fis.read())!=-1) {

System.out.println(len);

}

//释放资源

fis.close();

}

}

小编来说一下上面代码中的循环,其实上面的循环相当于一个布尔表达式(len=fis.read()!=-1:

fis.read():读取一个字节len=fis.read():把读取到的字节赋值给变量len(len=fis.read())!=-1:判断变量len是否不等于-1关于字节输入流InputStream的定义,使用步骤和原理等,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

八年级上册作文 童年作文600字 怎么写好作文 八下英语作文 作文素材高中版 高中生作文800字 写事的作文怎么写 关于中考的作文 三年级英语作文 乡愁作文 多肉作文 孝顺作文 作文寒假生活 白衣天使作文 作文成长 雅思大作文 出游作文 羽毛球作文 野餐作文 苏轼作文 行走 作文 乐乐作文 写美景的作文 意外作文 奋斗作文素材 一千字作文 那一次 作文 作文有你真好 做自己 作文 表白作文