Java分享笔记:FileInputStream流的 read()方法 和 read(byte[] b)方法
2024-09-02 11:14:02
/*------------------------
FileInputStream:
....//输入流,字节流
....//从硬盘中存在的一个文件中读取内容,读取到程序中
....//read()方法:从此输入流中读取一个数据字节
....//read(byte[] b)方法:从此输入流中将最多b.length个字节的数据读入一个字节数组中
--------------------------*/
package pack01; import java.io.*; public class Demo {
public static void main(String[] args) throws Exception { TestMethod1();
TestMethod2();
} //测试read()方法
public static void TestMethod1() throws Exception{ File file1 = new File("d:/TEST/MyFile1.txt"); //创建一个File类的对象
FileInputStream fis = new FileInputStream(file1); //创建一个FileInputStream类对象,用来操作文件对象file1 //read()方法:读取文件的一个字节,当执行到文件内容末尾时返回-1
int a;
while( (a=fis.read()) != -1 ) {
System.out.print( (char)a ); //将数字转换为对应的字符
}
System.out.println(); //close()方法:关闭相应的流
fis.close();
} //测试read(byte[] b)方法
public static void TestMethod2() throws Exception{ File file1 = new File("d:/TEST/MyFile1.txt");
FileInputStream fis = new FileInputStream(file1); byte[] arr = new byte[5]; //用来存入从read(byte[] b)方法获取的文件内容
int len; //用来存储read(byte[] b)方法的返回值,代表每次读入的字节个数;当因为到达文件末尾而没有字节读入时,返回-1
while( (len=fis.read(arr)) != -1 ) {
for( int i=0; i<len; ++i )
System.out.print((char)arr[i]);
}
System.out.println(); fis.close();
}
}
注:希望与各位读者相互交流,共同学习进步。
最新文章
- variadic function 的使用
- case while for
- wc之上传图片
- 九度OJ 1207 质因数的个数
- CSS背景属性
- 「S-A-L-T-A」项目失败总结!
- Bootstrap_Javascript_图片轮播
- 《CSS网站布局实录》学习笔记(五)
- EF中的事务处理的初步理解
- 一篇非常全面的freemarker教程
- IIS 发布之后 您要找的资源已被删除、已更名或暂时不可用。 404.0 解决方法
- Scrapy Selectors 选择器
- angular6 safe url pipe
- 用go语言实现线程池
- 通过IntelliJ IDEA和Maven命令查看某个jar包是怎么引入的
- spring boot + vue + element-ui全栈开发入门——集成element-ui
- 并发之volatile关键字
- 20165228 2017-2018-2 《Java程序设计》第8周学习总结
- sql_id VS hash_value
- shell实现压缩多个文件