嘿,我正在尝试打开文件,仅从偏移量读取一定长度!我阅读了以下主题:
如何使用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到所需
问题内容: 有什么方法可以从文本文件中读取特定行?在API或Apache Commons中。就像是 : 我同意实现起来很简单,但是特别是当文件很大时,效率不是很高。 问题答案: 可以,但是仍然存在效率问题。 或者,您可以使用: 由于有缓冲,这将稍微更有效。 看一下并尝试跳过整行(使用正则表达式)。我无法确定它是否会更有效- 对其进行基准测试。 PS 代表 效率, 我的意思是 记忆效率