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()函数将其报告给控制台。
输出: