我正在读取我的java代码中的url但是我想要读取的页面在加载时执行命令并且InputStreamReader在完全加载之前读取页面,因此我的缓冲读取器仅在真实内容之前收集页面上的HTML加载.
我的主要目标是在页面上找到"sales"这个词,但如果在加载整个页面之前连接了已打开的流,则无法执行此操作.有没有办法等待它加载或什么?
这是我的代码:
URL url = new URL("http://urlgoeshere.com?"+ withAParam);
URLConnection uc = url.openConnection();
uc.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String inputLine = in.readLine();
int index = -1;
while ((inputLine = in.readLine()) != null){
index=inputLine.toLowerCase().indexOf("sales");
if(index>=0){
log.info("Found sales!");
break;
}
}
if (in != null){
in.close();
}
Run Code Online (Sandbox Code Playgroud)