java随机的读取一行文本
时间: 2023-10-17 07:13:58 浏览: 158
java随机读取一行文本
5星 · 资源好评率100%
在Java中,我们可以使用RandomAccessFile类来实现随机读取文件的一行文本。以下是一个示例代码:
```java
import java.io.IOException;
import java.io.RandomAccessFile;
public class RandomTextLineReader {
public static String readLine(RandomAccessFile file) throws IOException {
StringBuilder sb = new StringBuilder();
char c;
while ((c = (char) file.read()) != '\n') {
sb.append(c);
}
return sb.toString();
}
public static void main(String[] args) {
try {
RandomAccessFile file = new RandomAccessFile("file.txt", "r");
long fileLength = file.length();
long filePointer = file.getFilePointer();
String line = null;
while (filePointer < fileLength) {
line = readLine(file);
filePointer = file.getFilePointer();
System.out.println(line);
}
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们定义了一个`readLine()`方法来实现随机读取文件的一行文本。在`readLine()`方法中,我们使用一个循环来读取文件的每个字符,直到遇到了换行符`\n`,然后将所有读取的字符拼接成一个字符串并返回。
在`main()`方法中,我们使用一个循环来读取文件的每一行文本,每次读取一行文本后,文件指针的位置就会向后移动。我们使用`getFilePointer()`方法来获取当前文件指针的位置,并在控制台上输出读取的文本行。最后,我们记得要关闭文件流。
阅读全文