readline()的所有可能原因都是null

时间:2014-03-05 06:12:14

标签: java url

代码:

    HttpURLConnection url = new HttpURLConnection(new URL("myurl"));
    InputStream connInputStream = null;
    try 
           {
              connInputStream = conn.getInputStream();
               BufferedReader in = new BufferedReader(new     InputStreamReader(connInputStream));
               boolean matchFound = false;
               String strLine = in.readLine();
    }
...

在这段代码中,我得到strLine = null,这意味着in.readLine为null。 in.readline可以作为null的可能原因是什么。 此代码段不会抛出任何空指针异常。

是否会出现这种情况,因为将url源读取到流中会有时滞?

1 个答案:

答案 0 :(得分:2)

只有一个原因:you've reached the end of the underlying stream。流的结尾取决于底层流实现。