3、用字节流读写字符文件 用FileOutputStream将1,2,…,100,这100个数字的每个数字按照字节数组方式写入到文件d:\out3.txt里,然后再用FileInputStream类按照一次读入一个字节数组的方式将d:\out3.txt的内的数据读出来,并输出到屏幕上。 注意:将一个数字以字节数组的方式写入文件时,要将该数字先用String.valueOf()方法转化为字符,然后用String的getBytes()方法变成一个字节数组,然后用FileOutputStream类将字节数组写入到文件中。从文件中读入字符数据时,可以用FileInputStream一次读入一个字节数组,然后把字节数组变成字符串
时间: 2024-03-17 11:43:28 浏览: 52
使用字节流方式操作文件,读取和写入文件
3星 · 编辑精心推荐
好的,以下是代码实现:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ByteStreamReadWrite {
public static void main(String[] args) {
try {
// 写入文件
FileOutputStream fos = new FileOutputStream("d:\\out3.txt");
for (int i = 1; i <= 100; i++) {
String str = String.valueOf(i);
byte[] bytes = str.getBytes();
fos.write(bytes);
}
fos.close();
// 读出文件并输出到屏幕
FileInputStream fis = new FileInputStream("d:\\out3.txt");
byte[] bytes = new byte[1024];
int len = fis.read(bytes);
String str = new String(bytes, 0, len);
System.out.println(str);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
输出结果为:
```
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
```
阅读全文