IO流_FileInputStream读取数据

网友投稿 665 2022-10-14

IO流_FileInputStream读取数据

IO流_FileInputStream读取数据

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(); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:IO流_递归解决问题的思想及图解
下一篇:IO流_FileOutputStream写出数据加入异常处理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~