📜  Java FileReader 类 read() 方法及示例

📅  最后修改于: 2022-05-13 01:55:26.203000             🧑  作者: Mango

Java FileReader 类 read() 方法及示例

Java中 FileReader 类的 read() 方法用于读取并返回包含字符 char 值的整数值形式的单个字符。此函数返回读取为 0 到 65535 范围内的整数的字符。如果它返回 -1 作为 int 数字,则表示所有数据已被读取,并且 FileReader 可能已关闭。

句法:

public abstract int read()

返回: read() 方法以包含字符的 char 值的整数值的形式返回单个字符。当所有数据都已读取并且 FileReader 可能已关闭时,它返回 -1。

示例 1:我们调用 FileReader 类的 read() 方法从文件中读取数据,该方法一次读取一个字符,并以整数格式返回其 ASCII 值。要打印实际数据,我们必须将其类型转换为字符。

Java
// Java Program to demonstrate the use of read() 
// method of FileReader class in Java
  
import java.io.FileReader;
  
public class GFG {
    public static void main(String args[])
    {
        try {
            FileReader fileReader = new FileReader(
                "C:\\Users\\lenovo\\Desktop\\input.txt");
            char c = (char)fileReader.read();
            System.out.print(c);
            fileReader.close();
        }
        catch (Exception e) {
            System.out.println("Error: " + e.toString());
        }
    }
}


Java
// Java Program to demonstrate the use of read() 
// method of FileReader class in Java
  
import java.io.FileReader;
  
public class GFG {
    public static void main(String args[])
    {
        try {
            FileReader fileReader = new FileReader(
                "C:\\Users\\lenovo\\Desktop\\input.txt");
            int i;
            while ((i = fileReader.read()) != -1)
                System.out.print((char)i);
            fileReader.close();
        }
        catch (Exception e) {
            System.out.println("Error: " + e.toString());
        }
    }
}


input.txt 文件有以下内容:

输出:

示例 2:

Java

// Java Program to demonstrate the use of read() 
// method of FileReader class in Java
  
import java.io.FileReader;
  
public class GFG {
    public static void main(String args[])
    {
        try {
            FileReader fileReader = new FileReader(
                "C:\\Users\\lenovo\\Desktop\\input.txt");
            int i;
            while ((i = fileReader.read()) != -1)
                System.out.print((char)i);
            fileReader.close();
        }
        catch (Exception e) {
            System.out.println("Error: " + e.toString());
        }
    }
}

创建 FileReader 后,我们读取每个字符并使用 read()函数将其报告给控制台。

输出: