IO流-字节流-FileInputStream
FileInputStream: 操作本地文件的字节输出流,可以把程序中的数据写到本地文件中。
书写步骤:
①创建字节输入流对象
②读数据
③释放资源
public class ByteStreamDemo01 {public static void main(String[] args) throws IOException {//创建对象FileInputStream fis = new FileInputStream("a.txt");//读取数据int b1 = fis.read();System.out.println((char) b1);int b2 = fis.read();System.out.println((char)b2);int b3 = fis.read();System.out.println((char)b3);int b4 = fis.read();System.out.println((char)b4);int b5 = fis.read();System.out.println((char)b5);int b6 = fis.read();System.out.println(b6);//-1fis.close();} }
FileInputStream书写细节:
①创建字节输入流对象
细节1:如果文件不存在,就直接报错。
②读取数据.
细节1: 一次读一个字节,读出来的是数据在ASCII上对应的数字
细节2:读到文件末尾 了,read方法返回-1。
③释放资源
细节1:每次使用完流必须要释放资源。
FileInputStream循环读取:
public class ByteStreamDemo02 {public static void main(String[] args) throws IOException {FileInputStream fis = new FileInputStream("a.txt");int b;while ((b=fis.read()) != -1){System.out.print((char) b);}fis.close();}}
read:表示读取数据,并且是读取一个数据就移动一次