写了一个FTP服务端和客户端用来传输文件,文件传输结束后.我对文件大小进行比较时出了点问题.这个问题比较奇怪.我从服务器端下载下来的文件与服务器端文件大小一样大,但是在用程序判断2个文件大小是否一致时,有时会出现2个文件大小不一致现象(这种情况很少,但是也发现了.),但是实际上2个文件大小是一致的.大家能解释下吗?
private long getFileSize(String path) {
    long result = 0;
    File file = null;
    System.out.println("file is "+path);
    try {
      file = new File(path);
      result = file.length();
    }
    catch (Exception ex) {
      System.out.println();
      result = 0;
    }
    finally{
    }
    return result;
  }
以上是判断文件大小方法,是不是这个方法有问题呀?
在线等待达人的解答.

解决方案 »

  1.   

    在判断文件大小是否一致时,90%的判断都是对的.为什么又会出现判断不正确的情况啊.要么判断全对,要么判断全错啊.
      

  2.   

    服务器和本地的编码方式是否不一样?
      

  3.   

    编码方式是一样的啊,服务器和客户端都用的同一台机器.还有有时在判断文件长度时,会出现长度为0,实际上根本不可能的.所以在文件传输结束后 在判断文件大小会出现不一样大的情况.大家没遇到过这种情况吗?真实郁闷啊!