这是我正在使用的代码
URLConnection connection = null;
InputStream inputStream = null;
Scanner scanner = null;
try {
connection = new URL("http://www.aol.com").openConnection();
inputStream = connection.getInputStream();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
scanner = new Scanner(inputStream);
System.out.println(connection.getReadTimeout());
while(scanner.hasNextLine())
{
System.out.println(scanner.nextLine());
}
似乎超时设置为 0,但它总是死在同一个地方,具体取决于我执行此代码的位置。但是每个位置总是在同一个位置停止阅读。我运行了一个调试器,它死后,scanner.next() 没有返回。我知道这不是输入的一部分,因为此代码的不同位置在不同时间停止。我假设它与运行时间有关。
请帮忙 :-(