字符流-这些以16位Unicode处理数据。使用这些只能读取和写入文本数据。
Reader和Writer类(抽象类)是所有字符流类的超类:用于读取/写入字符流的类。以下是Java提供的字符数组流类-
| 读者 | 作家 |
|---|---|
| 缓冲读取器 | 缓冲写入器 |
| CharacterArrayReader | CharacterArrayWriter |
| 字符串阅读器 | StringWriter |
| 文件阅读器 | FileWriter |
| InputStreamReader | InputStreamWriter |
| 文件阅读器 | FileWriter |
以下Java程序使用FileReader从特定文件读取数据,然后使用FileWriter将数据写入另一个文件。
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOStreamsExample {
public static void main(String args[]) throws IOException {
//创建FileReader对象
File file = new File("D:/myFile.txt");
FileReader reader = new FileReader(file);
char chars[] = new char[(int) file.length()];
//从文件读取数据
reader.read(chars);
//将数据写入另一个文件
File out = new File("D:/CopyOfmyFile.txt");
FileWriter writer = new FileWriter(out);
//将数据写入文件
writer.write(chars);
writer.flush();
System.out.println("Data successfully written in the specified file");
}
}输出结果
Data successfully written in the specified file