如何从 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/