我正在阅读一个 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();