我正在测试一些代码,这些代码使用InputStreamReader从Internet上的文本文件中读取数据。它第一次工作并返回正确的结果;但是,我已经尝试更改文件的内容,甚至完全删除服务器上的文件,返回的结果始终保持不变。我每次检查时都会重新启动程序。
然后,我尝试通过更改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,它的行为与预期一致(当我更改托管文件的内容时显示的数据会发生变化)。