java网络编程基础问题,求大神讲解下

good007boy 2015-10-06 08:55:43
package getContent;
import java.net.*;import java.io.*;

public class GetContent {

/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
URL url = new URL("这里网站地址,不能写,不然违规");
URLConnection uc= url.openConnection();
byte[] htmlByte = new byte[uc.getContentLength()];
DataInputStream fi = new DataInputStream(uc.getInputStream());
while(fi.read()!=-1){
fi.read(htmlByte);
System.out.println(new String(htmlByte));
}
fi.close();

}

}
java运行问题,为什么运行要报错,那些写错了吗,写的是byte[] htmlByte = new byte[uc.getContentLength()];这行错误。请大神告诉下我这个虾米
java.lang.NegativeArraySizeException错误,好像是说数组长度不正确,为什么呢
...全文
109 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
a327369238 2015-10-07
  • 打赏
  • 举报
回复
URLConnection uc= url.openConnection();//你这里的uc是连接啊,不是输入输出流 byte[] htmlByte = new byte[uc.getContentLength()];//你要获得的是输入流的长度  URL url =new URL ("http://www.javasoft.com/cgi-bin/backwards");   //创建一URL对象   URLConnectin con=url.openConnection();   //由URL对象获取URLConnection对象   DataInputStream dis=new DataInputStream (con.getInputSteam());   //由URLConnection获取输入流,并构造DataInputStream对象   PrintStream ps=new PrintSteam(con.getOutupSteam());   //由URLConnection获取输出流,并构造PrintStream对象   String line=dis.readLine(); //从服务器读入一行   ps.println("client…"); //向服务器写出字符串 "client…"
heap-leader 2015-10-06
  • 打赏
  • 举报
回复
你得把错误异常贴出来呀

50,147

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧