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