小编给大家分享一下Java中FileInputStream指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
成都创新互联-专业网站定制、快速模板网站建设、高性价比龙华网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式龙华网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖龙华地区。费用合理售后完善,十载实体公司更值得信赖。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指的是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款