标签:fis 读取 read len inputStream FileInputStream 输入 字节
字节输入流_InputStream类&FilelnputStream类介绍
java.io.InputStream:字节输入流
此抽象类是表示字节输入流的所有类的超类。
定义了所有子类共性的方法:
int read()从输入流中读取数据的下一个字节。
int read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组 b 中。
void close() 关闭此输入流并释放与该流关联的所有系统资源。
java.io.FileInputStream extends InputStream
FileInputStream:文件字节输入流
作用:把硬盘文件中的数据,读取到内存中使用
字节输入流读取字节数据
读取数据的原理(硬盘-->内存) java程序-->JVM-->OS-->OS读取数据的方法-->读取文件 字节输入流的使用步骤(重点): 1.创建FileInputStream对象,构造方法中绑定要读取的数据源 2.使用FileInputStream对象中的方法read,读取文件 3.释放资源
public class Demo01InputStream { public static void main(String[] args) throws IOException { //1.创建FileInputStream对象,构造方法中绑定要读取的数据源 FileInputStream fis = new FileInputStream("c.txt"); //2.使用FileInputStream对象中的方法read,读取文件 //int read()读取文件中的一个字节并返回,读取到文件的末尾返回-1 /*int len = fis.read(); System.out.println(len);//97 a len = fis.read(); System.out.println(len);// 98 b len = fis.read(); System.out.println(len);//99 c len = fis.read(); System.out.println(len);//-1 len = fis.read(); System.out.println(len);//-1*/ /* 发现以上读取文件是一个重复的过程,所以可以使用循环优化 不知道文件中有多少字节,使用while循环 while循环结束条件,读取到-1的时候结束 布尔表达式(len = fis.read())!=-1 1.fis.read():读取一个字节 2.len = fis.read():把读取到的字节赋值给变量len 3.(len = fis.read())!=-1:判断变量len是否不等于-1 */ int len = 0; //记录读取到的字节 while((len = fis.read())!=-1){ System.out.print(len);//abc } //3.释放资源 fis.close(); } }
标签:fis,读取,read,len,inputStream,FileInputStream,输入,字节 来源: https://www.cnblogs.com/agzq/p/16460854.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。