0

我正在阅读一个 HTML 文件并将其保存在一个字符串中。我想读取长度(int len = con.getcontentlength())并放入 charcharArray=new char(len)但结果getContentLength始终为-1。所以我修复了 charArray 但如果我输入 char[] charArray=new char[1] or char[] charArray=new char[512]char[] charArray=new char[1024]

它总是有效的。

我不明白为什么。

public static void main(String[] args) throws Exception
{
    String name="AAAA";     
    URL url = new URL("http:...");
    URLConnection con = url.openConnection();

    InputStream is = con.getInputStream();
    InputStreamReader isr = new InputStreamReader(is);

    int numCharsRead;   
    char[] charArray = new char[1];
    StringBuffer sb = new StringBuffer();
    while ((numCharsRead = isr.read(charArray)) > 0)
        sb.append(charArray, 0, numCharsRead);
    String htmlString = sb.toString();
4

2 回答 2

3

从 更改new char[1];new char[isr.available()];

于 2013-01-16T09:47:00.273 回答
0
InputStreamReader isr = new InputStreamReader(is);
    int c = 0;
    while((c = isr.read()) != -1) {
        char character = (char) c;

        System.out.println(character);

    }
于 2013-01-16T09:48:33.610 回答