Java中FileInputStream指的是什么

小编给大家分享一下Java中FileInputStream指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

成都创新互联公司是一家专业提供庐山企业网站建设,专注与成都做网站、网站制作、H5建站、小程序制作等业务。10年已为庐山众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

FileInputStream是从文件系统中的文件中获取字节,至于什么文件,取决于主机环境,FileInputStream用于读取原始字节流,如图像数据,假如想要读取字符类型流,请使用FileReader。

FileInputStream是继承于InputStream,首先FileInputStream有三个构造函数;分别是

FileInputStream(File file)         // 构造函数1:创建“File对象”对应的“文件输入流”
FileInputStream(FileDescriptor fd) // 构造函数2:创建“文件描述符”对应的“文件输入流”
FileInputStream(String path)       // 构造函数3:创建“文件(路径为path)”对应的“文件输入流”

用法:

Java中FileInputStream指的是什么

Java中FileInputStream指的是什么

Java中FileInputStream指的是什么

总结:通过这三种构造函数可以FileInputStream(FileDescriptor fd)是和通过构造函数1和构造函数3获得的实例是同一个实例

public int read() //从此输入流中读取一个数据字节
public int read(byte b[]) //从此输入流中读取多个字节到byte数组中
public int read(byte b[], int off, int len) //从此输入流中读取最多len个字节到byte数组中

测试read()

Java中FileInputStream指的是什么

Java中FileInputStream指的是什么

代码实现中很简单,一个try中调用本地native的read0()方法,直接从文件输入流中读取一个字节

测试read(byte b[])

Java中FileInputStream指的是什么

Java中FileInputStream指的是什么

代码实现也是比较简单的,也是一个try中调用本地native的readBytes()方法,直接从文件输入流中读取最多b.length个字节到byte数组b中

测试 read(byte b[], int off, int len)

Java中FileInputStream指的是什么

Java中FileInputStream指的是什么

代码实现和 int read(byte b[])方法 一样,直接从文件输入流中读取最多len个字节到byte数组b中。

int available() // 返回“剩余的可读取的字节数”或者“skip的字节数” 一个本地的方法

Java中FileInputStream指的是什么

根据这个方法,可以有效的创建byte[]数组实例,实现最大化利用内存空间,在Java的世界里,一个中文占3个字节,一个中文标题符号,同样也是占有3个字节。

long skip(long byteCount) // 跳过byteCount个字节 本地方法

Java中FileInputStream指的是什么

Java中FileInputStream指的是什么

void close()// 关闭“文件输入流”

看完了这篇文章,相信你对Java中FileInputStream指的是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章标题:Java中FileInputStream指的是什么
标题路径:http://pwwzsj.com/article/ggieph.html