package cn.itcast_02;import java.io.FileInputStream;import java.io.IOException;/* * 字节输入流操作步骤: * A:创建字节输入流对象 * B:调用read()方法读取数据,并把数据显示到控制台 * C:释放资源 * 读取数据方式: * A:int read():一次读取一个字节 * B:int read(byte[] b):一次读取一个字节数组 */public class FileInputStreamDemo { public static void main(String[] args) throws IOException { // FileInputStream(String name) // FileInputStream fis = new FileInputStream("fis.txt"); FileInputStream fis = new FileInputStream("FileOutputStreamDemo.java"); // 调用read()方法读取数据,并把数据显示到控制台 // 第一次读取 // int by = fis.read(); // System.out.PRintln(by); // System.out.println((char) by); // // // 第二次读取 // by = fis.read(); // System.out.println(by); // System.out.println((char) by); // // // 第三次读取 // by = fis.read(); // System.out.println(by); // System.out.println((char) by); // // //而我们发现代码的重复度很高,所以我们要用循环改进 // //而用循环,取麻烦的事情是如何用循环控制条件呢? // // 第四次读取 // by = fis.read(); // System.out.println(by); // // // 第五次读取 // by = fis.read(); // System.out.println(by); // 通过测试我们知道你读取的数据量-1,就说明已经读取到了文件的末尾了 // 用循环改进 // int by = fis.read(); // while (by != -1) { // System.out.println((char) by); // by = fis.read(); // } // 取终代码 int by = 0; // 读取,赋值,判断 while ((by = fis.read()) != -1) { System.out.print((char) by); } // 释放资源 fis.close(); }}
新闻热点
疑难解答