Java中FileInputStream指的是什么-创新互联

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

成都创新互联-专业网站定制、快速模板网站建设、高性价比龙华网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式龙华网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖龙华地区。费用合理售后完善,十载实体公司更值得信赖。

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://scjbc.cn/article/pscjg.html

其他资讯