用Java写实现基于字符流进行输入/输出
时间: 2024-04-21 13:22:46 浏览: 93
在Java中,您可以使用字符流进行输入和输出操作。以下是一个示例代码,展示了如何使用字符流进行文件的读取和写入:
```java
import java.io.*;
public class CharacterStreamExample {
public static void main(String[] args) {
String filename = "example.txt";
// 写入文件
try (Writer writer = new FileWriter(filename)) {
String data = "Hello, World!";
writer.write(data);
System.out.println("数据已写入文件 " + filename);
} catch (IOException e) {
System.out.println("写入文件时发生错误: " + e.getMessage());
}
// 读取文件
try (Reader reader = new FileReader(filename)) {
char[] buffer = new char[1024];
int charsRead = reader.read(buffer);
String data = new String(buffer, 0, charsRead);
System.out.println("从文件 " + filename + " 中读取到的数据: " + data);
} catch (IOException e) {
System.out.println("读取文件时发生错误: " + e.getMessage());
}
}
}
```
在这个示例中,我们首先创建一个名为 `example.txt` 的文件,并将字符串 "Hello, World!" 写入该文件。然后,我们使用字符流从文件中读取数据,并将读取到的字符转换成字符串进行输出。
与之前的字节流示例类似,我们在这里也使用了 Java 7 引入的 try-with-resources 语句,以确保在代码块结束时自动关闭流对象。
这个示例仅展示了字符流的基本用法,您可以根据自己的需求进行修改和扩展。希望对您有所帮助!
阅读全文