本帖最后由 xzj524 于 2010-08-22 16:17:55 编辑

解决方案 »

  1.   

    先弄清楚字节顺序的问题,C++和Java端都打印出来看一下是否一样。
    如果不一样,使用位移处理一下就好了。
      

  2.   


    我感觉我用Java接收到的数据和发过来的完全不一样,这个是不是跟接收方式有关呢 
    int lengtht = 0;
    int fileValue = 230454;
    byte[] buffer = new byte[fileValue];while (lengtht < fileValue)
         {
           int readSize = reader.read(buffer, lengtht, fileValue - lengtht);
            if (readSize > 0)
            {
                lengtht = lengtht + readSize;
            }
            else
            {
               break;
            }
        }
      

  3.   

    http://dev.firnow.com/course/3_program/java/javajs/20100705/338356.html
    看看这篇文章你就会理解更多。
      

  4.   

    http://www.cnblogs.com/kenkofox/archive/2010/04/25/1719649.html