基础的读取
import java.io.FileInputStream; import java.io.IOException; public class Demo1 { public static void main(String[] args) throws IOException { // new一个FileInputStream类对象 // java.txt内容为ab,只有两个值 FileInputStream fileInputStream = new FileInputStream("java基础\\src\\com\\io\\read\\base\\java.txt"); // 使用读数据的read()方法 // 只能一个一个读 // 输出结果为97 // System.out.println(fileInputStream.read()); // 转成字符型 // 输入结果为a // System.out.println((char)fileInputStream.read()); // // 第二次读 // // 输出结果为b // System.out.println((char) fileInputStream.read()); // // 第三次读 // // 输出结果为-1 // System.out.println(fileInputStream.read()); // // 第四次读 // // 输出结果为-1 // System.out.println(fileInputStream.read()); // 此时想到可以写成循环 // 没有读到末尾就循环读 // int read = fileInputStream.read(); // while (read != -1) { // // 每一次循环读数据 // System.out.print((char)read); // // 每一次循环赋值判断条件 // read = fileInputStream.read(); // } // 我们还能对上述代码进行优化 // 定义一个变量,用于判断条件 int read; // 每次读取并赋值给变量,并进行判断 // 融合了上述判断和结尾赋值 while ((read = fileInputStream.read()) != -1 ){ // 输出读取 System.out.print((char)read); } // 释放资源 fileInputStream.close(); } }