2、用字符流读写字符文件 要求:用FileWriter类将1,2,…,100,这100个数字写入到文件d:\out2.txt里,然后再用FileReader类将d:\out2.txt的内读出来,并输出到屏幕上。 注意:将一个数字以字符流的方式写入文件时,要将该数字先转化为字符,然后写入到文件中。从文件中读入字符数据时,可以一次读入一个字符,也可以一次读多个字符,放到字符数组中。
时间: 2024-03-17 09:42:44 浏览: 13
可以按照以下代码实现:
```java
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CharFileDemo {
public static void main(String[] args) {
// 写入数据
try (FileWriter writer = new FileWriter("d:\\out2.txt")) {
for (int i = 1; i <= 100; i++) {
char c = (char) (i + '0'); // 将数字转化为字符
writer.write(c);
}
} catch (IOException e) {
e.printStackTrace();
}
// 读取数据
try (FileReader reader = new FileReader("d:\\out2.txt")) {
char[] buffer = new char[1024];
int len;
while ((len = reader.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码中使用了 `FileWriter` 类将数字写入到文件中,使用了 `FileReader` 类读取文件内容并输出到屏幕上。注意在写入数字时需要将数字转化为字符,而在读取字符时可以一次读入多个字符并放到字符数组中。