java5、RandomAccessFile随机流的使用 假设文件的地址:d:\\ac.txt (1)使用RandomAccessFile向ac.txt文件尾部添加若干行数据 (2)使用RandomAccessFile读取ac.txt文件的所有数据
时间: 2023-06-16 22:03:53 浏览: 92
Java使用RandomAccessFile类对文件进行读写
1. 向文件尾部添加数据:
```java
import java.io.*;
public class RandomAccessFileExample {
public static void main(String[] args) {
try {
// 创建RandomAccessFile对象,指定文件路径和读写模式
RandomAccessFile raf = new RandomAccessFile("d:\\ac.txt", "rw");
// 将文件指针移动到文件末尾
raf.seek(raf.length());
// 向文件末尾添加数据
raf.writeBytes("\nHello World!");
raf.writeBytes("\nThis is a test.");
// 关闭RandomAccessFile对象
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 读取文件所有数据:
```java
import java.io.*;
public class RandomAccessFileExample {
public static void main(String[] args) {
try {
// 创建RandomAccessFile对象,指定文件路径和读写模式
RandomAccessFile raf = new RandomAccessFile("d:\\ac.txt", "r");
// 读取文件所有数据
String line;
while ((line = raf.readLine()) != null) {
System.out.println(line);
}
// 关闭RandomAccessFile对象
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注意,读取文件数据时要使用 "r" 模式打开文件,否则会抛出 "java.io.IOException: Read-only file system" 异常。另外,读取文件数据时要使用 `readLine()` 方法逐行读取,否则会出现乱码。
阅读全文