/*------------------------
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();
}
}

注:希望与各位读者相互交流,共同学习进步。

最新文章

  1. variadic function 的使用
  2. case while for
  3. wc之上传图片
  4. 九度OJ 1207 质因数的个数
  5. CSS背景属性
  6. 「S-A-L-T-A」项目失败总结!
  7. Bootstrap_Javascript_图片轮播
  8. 《CSS网站布局实录》学习笔记(五)
  9. EF中的事务处理的初步理解
  10. 一篇非常全面的freemarker教程
  11. IIS 发布之后 您要找的资源已被删除、已更名或暂时不可用。 404.0 解决方法
  12. Scrapy Selectors 选择器
  13. angular6 safe url pipe
  14. 用go语言实现线程池
  15. 通过IntelliJ IDEA和Maven命令查看某个jar包是怎么引入的
  16. spring boot + vue + element-ui全栈开发入门——集成element-ui
  17. 并发之volatile关键字
  18. 20165228 2017-2018-2 《Java程序设计》第8周学习总结
  19. sql_id VS hash_value
  20. shell实现压缩多个文件

热门文章

  1. vue脚手架 &amp;&amp; 实例
  2. javascript基础语法备忘录-变量和数据类型
  3. 我使用的brackets插件
  4. java多线程之守护线程与非守护线程
  5. 在线编辑word文档 可保存到服务器
  6. C知识要点-个人总结
  7. 深入理解.net remoting 与webservice
  8. 14.C#/.NET编程中的常见异常(持续更新)
  9. Developer - 如何自我保证Node.js模块质量
  10. Linux命令之文件重定向2