byte = binary
String = ASC 明白了吗?就这么简单!

解决方案 »

  1.   

    我用ftpClient写了这样一个方法来下载文件
    public void get(String remoteFile, String localFile) {
    BufferedOutputStream buffOut = null;
    try {
    buffOut = new BufferedOutputStream(new FileOutputStream(localFile));
    ftpClient.retrieveFile(remoteFile, buffOut);
    System.out.print(ftpClient.getReplyString());
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    if (buffOut != null)
    buffOut.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    可是下载的文件大小和UNIX系统上的文件大小不同,另外直接手动下载文件,并加上了bin方式,下载到win系统后的文件大小和unix系统上的一样大,但用上面的方法下载时文件大小就是不同,我怀疑是ftpClient.retrieveFile(remoteFile, buffOut); 这个方法默认的ASCII方式,不知道能不能写个方法让他用BIN方式,请各位帮帮忙,谢谢了
      

  2.   

    大哥 , 我用FtpClient.对象,没有这个binary()方法啊。
      

  3.   

    使用FtpClient对象获取服务器上文件的大小的方法是什么啊,可不可以用ASCII方式读取啊,谁有FtpClient的API文档啊。
      

  4.   

    使用FtpClient对象获取服务器上文件的大小的方法是什么啊,可不可以用ASCII方式读取啊,谁有FtpClient的API文档啊。
      

  5.   

    使用FtpClient 获取服务器端文件的大小http://www.java2000.net/viewthread.jsp?tid=1614