FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。可以通过以下几种构造方法创建需要的对象。

1、在给定从中读取数据的 File 的情况下创建一个新 FileReader。

FileReader(File file)

2、在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader。


FileReader(FileDescriptor fd)

3、在给定从中读取数据的文件名的情况下创建一个新 FileReader。

FileReader(String fileName)

FIleReader对象使用的一些方法


Java FileReader类 和 FileWriter类_读取数据

FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流中写入数据。可以通过以下几种构造方法创建需要的对象。

1、在给出 File 对象的情况下构造一个 FileWriter 对象。

FileWriter(File file)

2、在给出 File 对象的情况下构造一个 FileWriter 对象。


FileWriter(File file, boolean append)

3、构造与某个文件描述符相关联的 FileWriter 对象。

FileWriter(FileDescriptor fd)

4、在给出文件名的情况下构造 FileWriter 对象,它具有指示是否挂起写入数据的 boolean 值。

FileWriter(String fileName, boolean append)

FIleWriter对象使用的一些方法

Java FileReader类 和 FileWriter类_读取数据_02

import java.util.*;
import java.io.*;
import java.math.*;

public class Main{

public static void main(String[] args) throws IOException {
String filename = "D:/hern.docx";
File file = new File(filename);
file.createNewFile();
FileWriter writer = new FileWriter(file);
writer.write("这是 Hern 的!");
writer.flush();
writer.close();

FileReader reader = new FileReader(file);
char[] c = new char[1024];
reader.read(c);
System.out.println(c);
reader.close();
/*运行结果是:
这是 Hern 的!
*/
}

}