我正在测试一些使用 InputStreamReader 从互联网上的文本文件中读取数据的代码。它第一次工作并返回了正确的结果;但是,我尝试更改文件的内容,甚至完全从服务器上删除文件,返回的结果始终保持不变。每次检查时,我都会重新启动程序。
然后,我尝试通过更改 URL 对象(指向不存在的对象)将 InputStreamReader 指向不同的位置,最后,它没有按预期找到文件。
有谁知道这可能是什么原因造成的?
这是代码:
URL serverips = new URL("<URL redacted>");
BufferedReader in = new BufferedReader(new InputStreamReader(
serverips.openStream()));
String ip = in.readLine();
while (ip != null) {
System.out.println("found server ip: " + ip);
ip = in.readLine();
}
当然,我也尝试过通过浏览器加载 URL,它的行为符合预期(当我更改托管文件的内容时,显示的数据会发生变化)。