初学Java,IO流中FileInputStream的new与r

2020-04-16  本文已影响0人  石头时代zy

个人笔记:
注意事项:
1、new FileInputStream的时候需处理异常。
2、每次使用流后都要关闭流,finally确保流的关闭时,需用if语句 if (fileInputStream != null)避免空指针异常。
3、为确保流的关闭,声明FileInputStream在try外声明,并赋null。
4、使用while循环进行改进read。
5、一次阅读一个字节,效率低下,不建议使用。

import java.io.FileInputStream;
        import java.io.FileNotFoundException;
        import java.io.IOException;

public class Test{
    public static void main(String[] args)  {
        FileInputStream fileInputStream = null;
        //try...catch处理异常
        try {
            //创建FileInputStream对象
            fileInputStream = new FileInputStream("文件路径");
            int read = 0;
            //改进while循环,读到-1时终止
            while ((read = fileInputStream.read()) != -1){
                //输出读到的字节
                System.out.println(read);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //确保流关闭,避免空指针异常,用if语句
            if (fileInputStream != null){
               //try...catch语句捕捉IO异常
               try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }
}
上一篇下一篇

猜你喜欢

热点阅读