0

我正在尝试创建一个简单的源代码阅读器,它使用在 EditText 视图中输入的 URL 读取和显示网页的源代码,但无法正确初始化 InputStramReader 和 BufferedReader。在 Android 4.4.2 上测试以下代码,LogCat 显示此错误:

-->> SPAN_EXCLUSIVE_EXCLUSIVE 跨度不能有零长度

网址网址 = 空;

url = 新 URL(et.getText().toString());

URLConnection conn = url.openConnection();

InputStreamReader isr = new InputStreamReader(conn.getInputStream());

BufferedReader br = new BufferedReader(isr);


连接创建成功,但最后两行导致错误。我已在清单文件中设置访问互联网的权限,为编辑文本视图使用不同的输入类型并尝试定义缓冲区大小,但这也不起作用。请帮助识别此代码中的任何错误。

4

1 回答 1

0

尝试将数据传输到 ByteArrayInputStream。我有这个代码就像一个魅力。也许也存在编码错误。

InputStream is = responce.getEntity().getContent();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    do {
        int b = is.read();
        if (b == -1)
            break;

        baos.write(b);
    } while (true);

    byte[] data = baos.toByteArray();

    ByteArrayInputStream bais = new ByteArrayInputStream(data);
    InputStreamReader isr = new InputStreamReader(bais, "UTF-8");
    BufferedReader br = new BufferedReader(isr);
于 2014-04-11T14:15:05.823 回答