gpt4 book ai didi

java - 如何从文件末尾读取在线文件的最后一行

转载 作者:行者123 更新时间:2023-12-04 05:58:30 27 4
gpt4 key购买 nike

全部:

我想知道如何快速阅读 的最后一行在线 文件,例如“http://www.17500.cn/getData/ssq.TXT”,

我知道 RandomAccessFile 类,但它似乎只能读取本地文件。任何建议?提前TKS。

最佳答案

您必须通读整个阅读器,并且只保留最后一行:

String line;
String lastLine = null;
while ((line = reader.readLine()) != null) {
lastLine = line;
}

编辑:正如 Joachim 在他的评论中所说,如果您知道最后一行永远不会超过(例如)500 个字节,您可以将 HTTP 请求中的 Range header 设置为 -500,因此只下载最后 500 个字节.可以使用与上述相同的算法。

但是,我不知道,如果编码是多字节(如 UTF-8),它是否会正确处理从多字节编码字符中间开始的流。使用 ASCII 或 ISO-8859-1,您不会有任何问题。

另请注意,服务器不会被迫接受范围请求,并且可以返回整个文件。
httpConnection.setRequestProperty("Range","-500");

关于java - 如何从文件末尾读取在线文件的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9224733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com