繁体   English   中英

bufferedReader.readLine在Android的IF中不起作用

[英]bufferedReader.readLine does not work within IF in Android

我正在写Android。 该应用程序应从网络读取文件行,并在textView上显示消息。 我使用bufferedReader。 当我在while循环中有bufferedReader.readLine()时,它可以正常工作。 但是,当我将其包含在IF语句中时,它不起作用(什么也没有显示,尽管我在调试模式下看到了一些东西)。

    @Override
    protected String doInBackground(String... params) {

        HttpURLConnection urlConnection = null;
        String result = "";

        try {
            URL url = new URL("http://www.tc.umn.edu/~yang4131/jtest.json");
            urlConnection = (HttpURLConnection) url.openConnection();

            int code = urlConnection.getResponseCode();
            if(code==HttpURLConnection.HTTP_OK){ // 200

                InputStream in = new BufferedInputStream(urlConnection.getInputStream());

                if (in != null) {

                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
                    String line = "";


                    /*
                    if((line = bufferedReader.readLine()) != null)
                        result += line;
                    if((line = bufferedReader.readLine()) != null)
                        result += line;
                    if((line = bufferedReader.readLine()) != null)
                        result += line;
                    */

                    while ((line = bufferedReader.readLine()) != null)
                        result += line;

                }
                in.close();
            }
            return result;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        finally {
            urlConnection.disconnect();
        }
        return result; // this return statement is needed, no matter what
    }

我使用本地文件在Eclipse中的纯Java中复制了此内容。 工作正常。 我真的不知道。

解决了。

添加result += "\\n\\n\\n\\n"; 串联后将使内容出现。 我认为这与UI有关,也许我的textView被阻塞了几行或其他内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM