【问题标题】:Read files without using Scanner class不使用 Scanner 类读取文件
【发布时间】:2021-01-04 17:36:57
【问题描述】:

是否有一个类可以使用 Scanner(filetoread) 完成相同的工作?

我知道有 FileWriter 类,但找不到类似 FileReader 类的东西?

【问题讨论】:

标签: java input io


【解决方案1】:

Java API 中有许多可用的类可用于在 Java 中读取和写入文件:FileReader、BufferedReader、Files、FileInputStream 等。使用哪一个取决于您使用的 Java 版本以及是否您需要读取字节或字符,以及文件/行的大小等。

以下是一些示例(每个示例都打印文件的内容):

文件阅读器

      FileReader fr=new FileReader("D:\\testout.txt");    
      int i;    
      while((i=fr.read())!=-1)    
      System.out.print((char)i);    
      fr.close();

BufferedReader(带 FileReader)

      FileReader fr=new FileReader("D:\\testout.txt");    
      BufferedReader br=new BufferedReader(fr);    

      int i;    
      while((i=br.read())!=-1){  
      System.out.print((char)i);  
      }  
      br.close();    
      fr.close();  

文件输入流

        FileInputStream fin=new FileInputStream("D:\\testout.txt");    
        int i=0;    
        while((i=fin.read())!=-1){    
         System.out.print((char)i);    
        }    
        fin.close();   

所有示例均由 Javatpoint 提供

【讨论】:

    【解决方案2】:

    其实有一个 FileReader 类,这里是 API:

    https://docs.oracle.com/javase/8/docs/api/java/io/FileReader.html

    【讨论】:

    • 嗯,它总是在你最后看到的地方。
    猜你喜欢
    • 2017-01-18
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多