Java-IO流-输入流

package cn.bruce.IO;

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

//字节输入流  构造方法需要制定数据源
//输入流步骤:1、创建子类对象2、read读取3、close
public class IOInputDemo1 {
    public static void main(String[] args) throws IOException {
        FileInputStream fin = new FileInputStream("E:\A\aa.txt");
        // int a = fin.read(); //一个一个的读
        // System.out.println(a);
        // int b = fin.read();
        // System.out.println((char)b);//字节转为char类型
        // 如果到结尾并且读不到的话是返回-1
        int len = 0;
        while ((len = fin.read()) != -1)// 里面有1次赋值1次比较 先赋值给len 再将len与-1比较
        {
            System.out.print((char) len);
        }
        fin.close();
        System.out.println();
        System.out.println("-----------------------");
        // 读取字节数组 数组大小用于存放字节
        // int 用于返回读取的有效个数
        FileInputStream fin1 = new FileInputStream("E:\A\aa.txt");
        byte[] a = new byte[1024];//建议1024
        // int b = fin1.read(a);
        // System.out.println(new String(a));
        // System.out.println(b);
        // b = fin1.read(a);
        // System.out.println(new String(a));
        // System.out.println(b);
        // b = fin1.read(a);
        // System.out.println(new String(a));
        // System.out.println(b);
        int len1 = 0;
        while ((len = fin1.read(a)) != -1)
        {
            System.out.print(new String(a,0,len));//String 转换长度
        }
    }
}

原文地址:https://www.cnblogs.com/BruceKing/p/13540011.html