gpt4 book ai didi

java - 如何在java中连续读取在线/网络文件?

转载 作者:行者123 更新时间:2023-12-01 19:48:14 25 4
gpt4 key购买 nike

我正在用java制作一个简单的纯文本即时通讯程序。它目前的工作方式是通过向 php 文件发送请求将所有消息放入在线文本文件中(我知道这对安全性不利,但这只是为了学习如何在 java 中执行网络连接的应用程序)。 )目前,我不断获取 messages.txt 文件的全部内容并将它们放入我的 JTextPane 中,如下所示:

while(true) {
URL url = new URL("{path to text file}");
InputStream in = url.openStream();
Scanner s = new Scanner(in).useDelimiter("\\A");
String conversation = s.hasNext() ? s.next() : "";
textPane.setText(conversation);
}

但是当对话变得足够长时,它会滞后,因为它不断从网络服务器获取 100kb 以上的文件。

我想要发生的是只读取文件的更改,这样它就不会因请求大量纯文本文件而滞后并最大化我的互联网连接。我不想让它每 2 秒运行一次,因为它是一个即时信使,没有延迟。

我如何只获取对文件的更改并将它们添加到文本 Pane ?

最佳答案

一旦文件内容超过某个阈值,是否可以将其推送到另一个文件。这将确保您操作的文件较小。

关于java - 如何在java中连续读取在线/网络文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59105287/

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