首页 > 其他 > 详细

IO 流之FileInputStream

时间:2020-04-11 01:56:54      阅读:132      评论:0      收藏:0      [点我收藏+]

FileInputStream 初入

文本:temp(没有任何格式)
文本内容:abcde

代码:

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

public class FileInputStreamTest01 {
    public static void main(String[] args) {

        // 创建文件字节输入流对象
        // 路径:C:\Users\yao\Desktop\temp

        FileInputStream fis = null;

        try {
            // 两种类型的斜杠都可以
//            FileInputStream file = new FileInputStream("C:\\Users\\yao\\Desktop\\temp");   可以
            fis = new FileInputStream("C:/Users/yao/Desktop/temp");   //也可以

            // 读
            // read 方法返回值:读取到的 “字节” 本身
            int readData1 = fis.read(); // 这里选择细粒度的异常控制方式
            System.out.println(readData1);  // 97 (a)

            int readData2 = fis.read();
            System.out.println(readData2);  // 98 (b)

            int readData3 = fis.read();
            System.out.println(readData3);  // 99 (c)

            int readData4 = fis.read();
            System.out.println(readData4);  // 100 (d)

            int readData5 = fis.read();
            System.out.println(readData5);  // 101 (e)

            int readData6 = fis.read();
            System.out.println(readData6);  // -1


        } catch (FileNotFoundException e) {
            e.printStackTrace();
            // 在此确保流一定会关闭
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 关闭流前提:流非空。流是 null 时没必要关,也是避免空指针异常
            if (fis != null) {
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

运行结果

97
98
99
100
101
-1

IO 流之FileInputStream

原文:https://www.cnblogs.com/yerun/p/12677156.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!