当前位置: 首页 > 面试题库 >

如何从Java中的特定偏移量读取文件?

赖渊
2023-03-14
问题内容

嘿,我正在尝试打开文件,仅从偏移量读取一定长度!我阅读了以下主题:
如何使用Java中的文件中的特定行号读取特定行?
在那儿,它说在不读取之前就不可能读取某行,但是我想知道字节!

FileReader location = new FileReader(file);
BufferedReader inputFile = new BufferedReader(location);
// Read from bytes 1000 to 2000
// Something like this
inputFile.read(1000,2000);

是否可以从已知偏移量读取某些字节?


问题答案:

RandomAccessFile提供一个功能:

seek(long pos) 
          Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.


 类似资料:
  • 问题内容: .eg 1. 日志文件 开始 1号线 2号线 3号线 结束 从头开始读取文件时,我就能获得Line1的搜索位置。 但这不是解决问题的有效方法,因为随着文件大小的增加,获取位置的时间也会增加。我想从EOF位置获取线的位置,我认为这样会更有效。 问题答案: 注意: 我优化并改进了以下解决方案,并将其作为库发布在这里: 使用a 作为其源,它不支持从任意位置进行查找和/或读取,因此它无法从头开

  • 问题内容: 我有一个文件,文件的前4个字节是魔术,例如。我将如何获得这些数据? 我以为会是这样的: 输出: 可惜这对我不起作用。我找不到获取特定值的方法。 有没有人看到解决此问题的任何方法? 问题答案: 使用到位置,你想从阅读和阅读完整的阵列。 代码的问题在于,当您以读写模式创建文件时,文件指针很可能指向文件末尾。使用方法定位。 您也可以使用此方法,但是offset和length对应 于数组 中开

  • 可以从输入主题的特定偏移量到结束偏移量进行Kafka流处理吗? 我有一个Kafka流应用程序消耗输入主题,但由于某种原因失败了。我修复了问题并再次启动它,但它从输入主题的最新偏移量开始消耗。我知道应用程序已处理的输入主题的偏移量。现在,我如何将输入主题从一个偏移量处理到另一个偏移量。我正在使用合流平台5.1.2。

  • 问题内容: 我知道相反。给定一个时区,我可以通过以下代码片段获取时区偏移量: 我想知道如何从时区偏移量获取时区名称。 鉴于 (以毫秒为单位; +6.00偏移) 我想得到以下任何可能的时区名称的结果: 问题答案: 用

  • 我阅读了Kafka的所有文档,我读到的唯一方法是git和指定 但是为了客户的订单,我需要使用Spring,所以我的Kafkaendpoint是这样的 但是得到一个例外 无法为属性找到合适的setter:offsetRepository,因为没有具有相同类型的setter方法:java.lang.String也不可能进行类型转换:没有类型转换器可用于从类型转换:java.lang.String到所需

  • 我有一个包含5个字段(列)的csv文件。在5列中,我只想读第二列和第四列,这是进一步处理所需的。现在我正在使用opencsv api的readAll()方法进行读取。通过使用这种方法,我必须处理所有列,以获得第二列和第四列的值。 有没有办法读取所需列的值,即从csv文件中读取第二个和第四个值? 这是正确的方法还是我应该使用其他方法?