网上下载的一个例子,使用的是org.apache.commons.net.ftp包,往FTP上传word,视频文件都打不开,txt文件没问题可以打开,怀疑是编码解码的问题,希望各位大侠不吝赐教!!!

解决方案 »

  1.   

    上传的代码是这样的
    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    ftpClient.setControlEncoding("GBK");
      

  2.   

    ftp上传默认是ASCII模式,这样传txt文件没有问题,要传其他文件,需要设置传输模式:
    ftpclient.setFileType(FTPClient.BINARY_FILE_TYPE);
      

  3.   

    我用的是binary传输方式方式
    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    ftpClient.setControlEncoding("GBK");//不知道这句会不会有影响????
      

  4.   

    谢谢各位兄弟或者姐妹,呵呵,我的类里面重载了两个upload方法,其中一个设置
    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    ftpClient.setControlEncoding("GBK");另外一个没有添加上面的两条语句,写测试类得时候,刚好调用的是没有添加
    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
    ftpClient.setControlEncoding("GBK");
    的upload方法,所以出现了上传的文件打不开的问题,谢谢大家帮忙,尤其谢谢wula0010,你的话提醒我了,另外附一个http://blog.csdn.net/ybygjy/article/details/6450826,这里提到了文件打不开的的问题,大家共同学习!!!