0

HTML ファイルを読み込んで文字列に保存しています。int len = con.getcontentlength()長さ ( ) を読み取って char を入れたかったのですcharArray=new char(len)が、結果getContentLengthは常に -1 です。だから私はcharArrayを修正しますが、 char[] charArray=new char[1] または 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 に答える