重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

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

时间:2020-09-23 19:20:08 作者:重庆seo小潘 来源:
各位小伙伴们大家好,在之前的文章中,小编介绍了字节输出流Java之字节输出流OutputStream的简单介绍,这次小编要介绍的是字节输入流InputStream。 java.io.InputStream:字节输入流,此抽象类是表示字节输入流的所有类的超类。 定义了所有子类共性的方法: 1

各位小伙伴们大家好,在之前的文章中,小编介绍了字节输出流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的定义,使用步骤和原理等,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。