IO流 --- 重载方法读入数据

FileReader读入数据

  • 将hello.txt文件内容读入到程序中,并输出到控制台

    package com.ran;
    
    import java.io.*;
    import java.util.Collections;
    
    public class Ran {
           
        public static void main(String[] args) throws IOException {
           
            FileReader fr = null;
            try {
           
                //1.实例化File类的对象,指明要操作的文件
                File file = new File("hello.txt");  //相较于当前目录下
                //2.提供具体的流
                fr = new FileReader(file);
                //3.数据的读入
                //read():返回读入的字符,如果达到文件末尾,就返回-1
                //方式一:
    //        int read = fr.read();
    //        while (read!=-1){
           
    //            System.out.print((char)read);
    //            read=fr.read();
    //        }
    
                int data;
                while ((data=fr.read())!=-1){
           
                    System.out.println((char)data);
                }
            } catch (IOException e) {
           
                e.printStackTrace();
            } finally {
           
                if(fr!=null){
           
                    //4.流的关闭操作
                    fr.close();
                }
    
            }
        }
    
    }
    
  • read()方法的理解:返回读入的一个字符,如果达到文件末尾,则返回-1

  • 异常的处理:为了保证流资源一定执行关闭处理,需要使用try-catch-finally处理

  • 读入的文件一定要存在,否则就会报FileNotFoundException

你可能感兴趣的:(java基础,java)