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