很费解的一点用法
byte[] buf = new byte[1024];int len = is.read(buf);
String getStr = new String(buf, 0, len);//String getStr = new String(buf, 0, is.read(buf));
System.out.println(getStr);
ss.close();
s.close();
我在复习TCP传输客户端的时候发现,如果红色的代码,用注释后的代码就会报错!read()是读buf并且将所读的保存在缓冲数字buf中,那么在写read(buf),编译不会报错?但是运行时是会报错的,因为buf不在是byte数组,但是byte数组跟缓冲行数组又有什么区别?为什么会报错?