小编Chr*_*ris的帖子

等到页面加载后再从Java中读取URL中的内容

我正在读取我的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)

java connection url find bufferedreader

5
推荐指数
1
解决办法
1661
查看次数

标签 统计

bufferedreader ×1

connection ×1

find ×1

java ×1

url ×1