java - 如何从 java 扫描器获取文件中的位置(字节位置)?

标签 java file position java.util.scanner

如何从 java 扫描器获取文件中的位置(字节位置)?

Scanner scanner = new Scanner(new File("file"));
scanner.useDelimiter("abc");
scanner.hasNext();
String result = scanner.next();

现在:如何获取结果在文件中的位置(以字节为单位)?

使用 scanner.match().start() 不是答案,因为它给出了内部缓冲区内的位置。

最佳答案

它可能使用 RandomAccessFile..试试这个..

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class RandomFileAccessExample 
{
    RandomFileAccessExample() throws IOException
    {
        RandomAccessFile file = new RandomAccessFile("someTxtFile.txt", "r");
        System.out.println(file.getFilePointer());
        file.readLine();
        System.out.println(file.getFilePointer());
    }
    public static void main(String[] args) throws IOException {
        new RandomFileAccessExample();
    }

}

关于java - 如何从 java 扫描器获取文件中的位置(字节位置)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399943/

相关文章:

java - JTable 模型数据未显示更新数据

java - 将 Java 函数传递给 KFunction

java - 在运行时将 String 转换为正确的 avro 类型

c++ - 在 C++ 中关闭 ofstream 时出现段错误

css - 由于 CSS 定位,IE 中的 Div 位置不正确对齐

java - 我可以创建一个从中继承此信息的基类吗?

python - 在python中查找最近编辑的文件

jQuery 表单插件 + Ajax 文件上传 + Rails

jquery - 位置 x 时的 CSS 固定位置

python - 如何将 QWidget 与 QItemDelegate 和 QTableView 一起使用