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 转换长度 } } }