欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java连载95-流的继承结构图、FileInputStream举例

程序员文章站 2022-05-19 08:05:50
一、使用UML表示InputStream和OutputStream的继承结构图 二、使用UML表示Reader和Writer的继承结构图 三、FileInputStream举例 package com.bjpowernode.java_learning; import java.io.*; ​ pu ......

一、使用uml表示inputstream和outputstream的继承结构图

 

Java连载95-流的继承结构图、FileInputStream举例

二、使用uml表示reader和writer的继承结构图

 

Java连载95-流的继承结构图、FileInputStream举例

三、fileinputstream举例

 

package com.bjpowernode.java_learning;

import java.io.*;

​

public class d95_1_fileinputstreamanalysis {

  public static void main(string[] args) {

    try {

      //1.要读取某一个文件,先于这个文件创建一个“输入流”

      //文件路径

      string filepath = "temp1.txt";//相对路径

      fileinputstream fls = new fileinputstream(filepath);

      int i1 = fls.read();//以字节的方式读取

      system.out.println(i1);

      int i2 = fls.read();

      int i3 = fls.read();

      system.out.println(i2);

      system.out.println(i3);

     

      //2.开始读文件

    }catch (filenotfoundexception e) {

      e.printstacktrace();

    }catch (exception e2) {

      e2.printstacktrace();

    }finally {

      //为了保证流一定会被释放,所以在finally语句块中执行

      try {

        fls.close();

      }catch (exception e3) {

        e3.printstacktrace();

      }

    }

  }

}

 

对象是按照一个字节一个字节读取的,最后如果读取到最后一个字符的时候,在下一个就没有了,read()会返回-1值​

四、源码:

d95_1_fileinputstreamanalysis.java

https://github.com/ruigege66/java/blob/master/d95_1_fileinputstreamanalysis.java

2.csdn:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Java连载95-流的继承结构图、FileInputStream举例