java文件的随机读写
时间: 2023-12-14 19:38:59 浏览: 73
java 随机读写Java类文件
Java中可以使用RandomAccessFile类实现文件的随机读写。RandomAccessFile类允许您在文件中的任意位置读写数据,而不是仅从头开始或从末尾开始读写数据。
以下是一个示例代码,演示如何使用RandomAccessFile类进行文件的随机读写:
```java
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomAccessFileExample {
public static void main(String[] args) {
try {
// 创建RandomAccessFile对象
RandomAccessFile file = new RandomAccessFile("example.txt", "rw");
// 向文件写入数据
file.write("Hello World".getBytes());
// 将文件指针移动到文件开头
file.seek(0);
// 读取文件内容
byte[] content = new byte[11];
file.read(content);
System.out.println(new String(content));
// 将文件指针移动到文件末尾
file.seek(file.length());
// 向文件写入数据
file.write("Java IO Example".getBytes());
// 关闭文件流
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建了一个RandomAccessFile对象,并以“rw”模式打开文件,这意味着我们可以读取和写入文件。然后,我们向文件写入“Hello World”字符串,并将文件指针移动到文件开头。接下来,我们读取文件内容并将其打印到控制台上。然后,我们将文件指针移动到文件末尾,并向文件写入“Java IO Example”字符串。最后,我们关闭文件流。
请注意,我们在读取文件内容时,使用了byte数组来存储读取的数据。这是因为RandomAccessFile类的read方法返回一个int值,表示实际读取的字节数,而不是读取的数据本身。因此,我们需要使用byte数组来存储读取的数据。
希望这可以帮助您了解Java中如何进行文件的随机读写。
阅读全文