socket里如何完整读取指定长度的字节流?

解决方案 »

  1.   

    byte[] bs = new byte[2048]
    int len = is.read(bs);这个就是读取最长2048的长度,len 返回的是实际读取的长度。
      

  2.   

        byte[] bs = new byte[2048];
        int len = is.read(bs,100,1024);这个从bs的第100个位置开始,读取1024个字节。
      

  3.   


    final int START = 100;
    final int LENGTH = 1024;
    byte[] bs = new byte[LENGTH];
    //str 实际开始读取位置
    //len 实际读取字节数
    long str = is.skip(START - 1);
    int len = is.read(bs);
      

  4.   

    InputStream,查查api中相关方法,老竹子100分的以上的帖子永远是那么快,你这是不是作弊?
      

  5.   


    http://mqbuild.com/blogMAC OS X,Core Java,Linux真正的深入浅出
      

  6.   

    “InputStream,查查api中相关方法,老竹子100分的以上的帖子永远是那么快,你这是不是作弊?“顶!