面试题目:请指教
byte[] buf = byte[1024]; in.read(buf) in是一个接收图像数据的网络io流,请指出这段代码有什么问题, 并请用java代码改进它。

解决方案 »

  1.   

    byte[] buf = new byte[1024]
      

  2.   

    byte[] buf = new byte[1024] 这个楼上已经写了
    int i=in.read(buf) 需要记录下实际向这个数组写入的位数,我就遇见过,不记录的直接写的话文件失真了
      

  3.   

    就这两句代码还需要定义i?
    除非后面有什么代码比如,out.write(buf, 0, i);那么这样还有可以理解
    问题复杂化了吧
      

  4.   

    一个业务流程不可能只有输入无输出的,我只是说下以前遇见过的类似问题。瞎猜的,以前见过的代码就有人直接out.write(buf)了