扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下Java中FileInputStream指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
成都创新互联公司是一家专业提供庐山企业网站建设,专注与成都做网站、网站制作、H5建站、小程序制作等业务。10年已为庐山众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
FileInputStream是从文件系统中的文件中获取字节,至于什么文件,取决于主机环境,FileInputStream用于读取原始字节流,如图像数据,假如想要读取字符类型流,请使用FileReader。
FileInputStream是继承于InputStream,首先FileInputStream有三个构造函数;分别是
FileInputStream(File file) // 构造函数1:创建“File对象”对应的“文件输入流”
FileInputStream(FileDescriptor fd) // 构造函数2:创建“文件描述符”对应的“文件输入流”
FileInputStream(String path) // 构造函数3:创建“文件(路径为path)”对应的“文件输入流”
用法:
总结:通过这三种构造函数可以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()
代码实现中很简单,一个try中调用本地native的read0()方法,直接从文件输入流中读取一个字节
测试read(byte b[])
代码实现也是比较简单的,也是一个try中调用本地native的readBytes()方法,直接从文件输入流中读取最多b.length个字节到byte数组b中
测试 read(byte b[], int off, int len)
代码实现和 int read(byte b[])方法 一样,直接从文件输入流中读取最多len个字节到byte数组b中。
int available() // 返回“剩余的可读取的字节数”或者“skip的字节数” 一个本地的方法
根据这个方法,可以有效的创建byte[]数组实例,实现最大化利用内存空间,在Java的世界里,一个中文占3个字节,一个中文标题符号,同样也是占有3个字节。
long skip(long byteCount) // 跳过byteCount个字节 本地方法
void close()// 关闭“文件输入流”
看完了这篇文章,相信你对Java中FileInputStream指的是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流