![]() |
1
17
可以,但它仍然存在效率问题。 或者,您可以使用:
附 效率 我是说 内存效率 |
![]() |
2
5
我不知道。 请注意,对于行的起始位置,文件上没有特定的索引,因此任何实用方法的效率都与以下方法相同:
(当然,具有适当的错误处理和资源关闭逻辑)。 |
![]() |
3
1
如果你读的是 如果长度相同,那么计算可能会有用。 但是在不同长度的行的情况下,我认为在行数正确之前,没有其他方法可以一次读取一行。 |
![]() |
4
1
不幸的是,除非您能保证文件中的每一行都是完全相同的长度,否则您将不得不通读整个文件,或者至少读到您要读的那一行。 计算行数的唯一方法是在文件中查找新行字符,这意味着您必须读取每个字节。 可以优化您的代码,使其整洁易读,但在下面,您将始终阅读整个文件。 如果要反复读取同一个文件,可以解析该文件并创建一个索引来存储某些行号的偏移量,例如第100行、第200行等的字节数。 |
![]() |
5
1
|
![]() |
6
1
所以你可以
|
![]() |
7
1
使用文件Utils:
|
![]() |
8
0
如果要以相同的方式处理同一文件(在某一行查找文本),则可以为文件编制索引。行号->抵消。 |
![]() |
9
0
据此, answer ,Java8使我们能够从文件中提取特定的行。答案中提供了一些例子。 |