【发布时间】:2012-01-24 12:07:58
【问题描述】:
我对 Java 还是很陌生。我目前正在从一个为我提供实时文本流的 URL 读取输入。我想不断地将它写入一个文本文件,所以每次 URL 给出一个新字符串时,我都会将它添加到一个字符串缓冲区,在我的无限 while 循环之外,我将缓冲区的内容写入我的文件。问题是,我需要一种退出 while 循环的方法,因为服务器永远不会停止给我数据,所以我想做一些事情,比如在控制台中输入 0 以退出 while 循环并将内容写入文件。关于这个问题,有人知道我的 StringBuffer 类对象是否会达到存储限制吗?
【问题讨论】:
-
好吧,我尝试将响应写入 while 循环内的文本文件,但如果不关闭编写器,我无法成功执行此操作,因此我已将该命令移到 while 循环之外。我尝试编辑 while 条件以读取输入并在给出特定输入时中断,但这需要我不断输入输入以测试条件。我只想让流运行而不必按任何东西,然后通过提供输入来中断。我可以做任何特定的检查吗?
-
见 JB Nizet 的回答。它与您可能会发现的一样简单。多线程将是最小的。类似于:线程背景 = new Thead() { doStuff(); };背景.开始(); System.in.readLine();背景.interrupt();