在Java中,有无类似C语言中fseek的方法?

C语言fseek可让程序从文件的第n个字节开始读文件,Java有无类似函数?

望采纳!!

有:Java - RandomAccessFile

可以使用java.io.RandomAccessFile类
可使用构造方法
RandomAccessFile af=new RandomAccessFile("C:\1.txt","r");
如果想从第100个字节开始读,可使用其方法:
public void seek(long pos),
如af.seek(100)

  • 你看下这篇博客吧, 应该有用👉 :java中类似c中memset的方法
  • 除此之外, 这篇博客: C语言中文件的读写中的 fseek的使用示例 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 	//把fp文件指针移动到离文件开头100字节处;
    	fseek(fp,100L,SEEK_SET);
    	//把fp文件指针移动到离文件当前位置100字节处;
    	fseek(fp,100L,SEEK_CUR);
    	//把fp文件指针退回到离文件结尾100字节处。
    	fseek(fp,-100L,SEEK_END);