A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天看毕老师视频上传图片客户端的代码,有一个疑问,代码如下
  1. public static void main(String[] args) throws UnknownHostException, IOException {

  2.                
  3.                 //1,创建客户端socket。
  4.                 Socket s = new Socket("192.168.1.100",10006);
  5.                
  6.                 //2,读取客户端要上传的图片文件。
  7.                 FileInputStream fis = new FileInputStream("c:\\0.bmp");
  8.                
  9.                 //3,获取socket输出流,将读到图片数据发送给服务端。
  10.                 OutputStream out = s.getOutputStream();
  11.                
  12.                 byte[] buf = new byte[1024];
  13.                
  14.                 int len = 0;
  15.                
  16.                 while((len=fis.read(buf))!=-1){
  17.                         out.write(buf,0,len);
  18.                 }
  19.                
  20.                 //告诉服务端说:这边的数据发送完毕。让服务端停止读取。
  21.                 s.shutdownOutput();
  22.                
  23.                
  24.                 //读取服务端发回的内容。                
  25.                 InputStream in  = s.getInputStream();
  26.                 byte[] bufIn = new byte[1024];
  27.                
  28.                 int lenIn = in.read(buf);
  29.                 String text = new String(buf,0,lenIn);
  30.                 System.out.println(text);
  31.                
  32.                 fis.close();
  33.                 s.close();
复制代码

我想问一下,最后那个bufIn[] 是有什么用呢?好像也没有用到bufIn[] 啊,求解,是不是毕老师写错了啊

2 个回复

倒序浏览
很明显是你错了,第29行代码,应该是int lenIn = in.read(bufIn);  要不然你读的是什么?
回复 使用道具 举报
不是就25天吗?你的怎么27天啊?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马