IO 流之FileInputStream

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

猜你喜欢

转载自www.cnblogs.com/yerun/p/12677156.html
今日推荐