我正在尝试打开多个网址的输入流,这是我当前的代码
FileInputStream fi = new FileInputStream("misc/links.txt");
DataInputStream in = new DataInputStream(fi);
BufferedReader read = new BufferedReader(new InputStreamReader(in));
String text;
while ((text = read.readLine()) != null) {
System.out.println (text+"?time=20");
URL url = new URL(text+"?time=20");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
}
我有文本文件中的所有链接,一行一行,并且PHP文件在getf方法中的指定秒数的网页上没有显示任何内容。有没有办法只发送请求并让PHP完成剩下的工作,因为这种方法会逐个遍历每个链接等待回复?
答案 0 :(得分:1)
如果没有收到回复,URL
无法提交请求。所以答案是否定的。
相反,您可以在单独的线程中运行每个请求。如果您不想创建太多线程,可以使用ThreadPoolExecutor
。