5、RandomAccessFile随机流的使用 假设文件的地址:d:\\ac.txt (1)使用RandomAccessFile向ac.txt文件尾部添加若干行数据 (2)使用RandomAccessFile读取ac.txt文件的所有数据
时间: 2023-06-13 21:03:54 浏览: 133
(1)向文件尾部添加数据:
```java
import java.io.*;
public class RandomAccessFileDemo {
public static void main(String[] args) {
String fileName = "d:\\ac.txt";
String[] data = {"Hello", "World", "RandomAccessFile"};
try {
RandomAccessFile raf = new RandomAccessFile(fileName, "rw");
long fileLength = raf.length(); // 获取文件长度
raf.seek(fileLength); // 将指针移动到文件末尾
for (String str : data) {
raf.writeBytes(str + "\n"); // 将数据写入文件
}
raf.close();
System.out.println("数据已添加到文件末尾。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
(2)读取文件的所有数据:
```java
import java.io.*;
public class RandomAccessFileDemo {
public static void main(String[] args) {
String fileName = "d:\\ac.txt";
try {
RandomAccessFile raf = new RandomAccessFile(fileName, "r");
String line;
while ((line = raf.readLine()) != null) {
System.out.println(line); // 输出每一行数据
}
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文