randomaccessfile读取文件
时间: 2023-04-11 20:03:25 浏览: 44
可以使用Java中的RandomAccessFile类来读取文件。使用示例如下:
```
RandomAccessFile raf = new RandomAccessFile("example.txt", "r");
String line = raf.readLine();
while (line != null) {
System.out.println(line);
line = raf.readLine();
}
raf.close();
```
其中"example.txt"是要读取的文件名,"r"表示以只读方式打开文件。可以使用read()、read(byte[] b)和readLine()等方法来读取文件内容。
相关问题
RandomAccessFile 读取多行文件
可以使用 RandomAccessFile 类的 readLine() 方法读取多行文件。该方法每次读取一行,直到读取到文件的末尾。以下是一个示例代码:
```
try {
RandomAccessFile file = new RandomAccessFile("file.txt", "r");
String line;
while ((line = file.readLine()) != null) {
System.out.println(line);
}
file.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的代码中,我们首先创建一个 RandomAccessFile 对象,指定了文件名和打开模式为只读模式。然后我们使用 while 循环读取文件中的每一行,直到读取到文件的末尾。每次读取一行使用 readLine() 方法,并将其存储在一个字符串变量中,如果读取到的行不为空,则打印该行。最后关闭文件。
Java RandomAccessFile 读文件
Java中的RandomAccessFile类允许我们以随机访问的方式读取和写入文件。我们可以使用RandomAccessFile来读取文件中的任何数据,而不仅仅是按顺序逐个读取。
以下是一个使用RandomAccessFile读取文件的示例代码:
```java
import java.io.*;
public class ReadFromFile {
public static void main(String[] args) {
try {
RandomAccessFile file = new RandomAccessFile("example.txt", "r");
byte[] data = new byte[100];
file.read(data);
System.out.println(new String(data));
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在此示例中,我们首先创建一个RandomAccessFile对象,然后使用read()方法读取文件的前100个字节,并将其存储在一个byte数组中。最后,我们将该数组转换为字符串并将其打印到控制台。
需要注意的是,在使用RandomAccessFile读取文件时,我们需要指定文件的打开模式。如果我们只需要读取文件,则应该将模式设置为“r”,如果需要同时读取和写入文件,则应该将模式设置为“rw”。