精华内容
下载资源
问答
  • FtpClient

    2019-07-24 08:56:48
    windows服务器访问linux服务器上的ftp服务 要注意乱码问题 参考:ftpClient

    windows服务器访问linux服务器上的ftp服务

    要注意乱码问题

     

    参考:ftpClient

    展开全文
  • ftpClient

    2017-01-16 14:59:10
    移动端ftpClient上传文件 刚开始使用ftpClient的时候到处是问题;  现在把问题整理出来记录一下  1.第一首选需要在ftp服务器创建ip地址和账号.  2.然后启动服务器开始测试上传文件.  3.如果用户登录失败:...

    移动端ftpClient上传文件

    刚开始使用ftpClient的时候到处是问题;
      现在把问题整理出来记录一下
      1.第一首选需要在ftp服务器创建ip地址和账号.
      2.然后启动服务器开始测试上传文件.
      3.如果用户登录失败:检查ftp服务器启动是否成功
      4.ftp上传文件失败:请检查当前用户是否有权限上传文件的权限
      5.ftp创建文件失败:检查用户权限
      6.多文件上传问题:
           a.每次创建文件的时候首选要切换的跟目录 ftpClient.changeWorkingDirectory("/").
           b.多文件上传失败:第一步用户登录,第二步开始多文件上传.第三步 ftpClient.logout()


    写的不好,请勿喷!!
         
    展开全文
  • FTPClient

    2018-12-24 23:22:52
    扫描ftp目录判断文件是否存在 import java.io.IOException;...import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPClientConfig; public class Test { pub...
    • 扫描ftp目录判断文件是否存在
    
    import java.io.IOException;
    import java.io.InputStream;
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPClientConfig;
    
    public class Test {
    	
        public static void main(String[] args) {
    
    	try { 
                FTPClient ftpClient = new FTPClient(); 
                // initialize ftp connection
                FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
                conf.setServerLanguageCode("zh");
                ftpClient.configure(conf);
                ftpClient.setDefaultPort(21);//端口号
                ftpClient.connect("127.0.0.1");//IP
                ftpClient.setDataTimeout(60000); // 设置传输超时时间为60秒
                ftpClient.setConnectTimeout(60000);
                if (!ftpClient.login("user", "pass")) {//登录的用户名密码
                    throw new IOException("FTP登陆失败,请检测登陆用户名和密码是否正确!");
                }
                ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
                ftpClient.changeWorkingDirectory("/test/");//转入到指定的目录文件下
    
                String remotefile = "test.txt"; 
                InputStream is = null;
                
                is = ftpClient.retrieveFileStream(remotefile); //传入文件名即可
                //调用这个接口后,一定要手动close掉返回的InputStream,然后再调用completePendingCommand方法,若不是按照这个顺序,则会导致后面对FTPClient的操作都失败
                
                if (is != null) {
                	System.out.println("存在该文件。。。");
                	is.close();
                    ftpClient.completePendingCommand(); // 必须执行,否则在循环检查多个文件时会出错
                }
                
                // continue 
                if (ftpClient != null) {
                    if (ftpClient.isConnected()) {
                        ftpClient.logout();
                        ftpClient.disconnect();
                    }
                }
                
            } catch (Exception e) { 
                e.printStackTrace(); 
            }
    		
        }
    }
    
                //当只知道部分文件名时判断文件是否存在
    
                FTPFile[] files = ftpClient.listFiles();
                System.out.println("files.length"+files.length);
                if(files.length == 0){
                	return;
                }
                for(FTPFile file : files){
                	System.out.println("fileName:"+file.getName());
                	String fileName = file.getName();
                	if(fileName.isEmpty()){
                		return;
                	}
                	if(fileName.contains(remotefile)){
                		System.out.println("存在该文件。。。");
                		break;
                	}
                }
    //创建目录
    ftpClient.makeDirectory(path);
    • InputStream is = ftpClient.retrieveFileStream(filename); 

    当调用此方法得到输入流,流操作过后必须先关闭,再调用completePendingCommand方法,不然后面对ftpClient的操作都会失败

    retrieveFileStream 传入文件名即可,你使用FTPClient时,要先用changeWorkingDirectory(String pathname)转入到指定的目录文件下的。然后,你在这个目录下获取文件就好

    • ftpClient.retrieveFileStream导致FTPClient的后面操作失败

    原因: 

    1. 官方说法是:完成文件传输必须调用completependingcommand和检查它的返回值来验证成功。如果没有这样做,后续命令可能会意外地出错 
    2. 简单来说:completePendingCommand()会一直在等FTP Server返回226 Transfer complete,但是FTP Server只有在接受到InputStream执行close方法时,才会返回。所以先要执行close方法

    在使用public InputStream retrieveFileStream(String remote) 需要特别注意:

    调用这个接口后,一定要手动close掉返回的InputStream,然后再调用completePendingCommand方法,若不是按照这个顺序,则会导致后面对FTPClient的操作都失败

    解决方案:

    1. 关闭流,调用completePendingCommand()方法
    
    InputStream in = ftpClient.retrieveFileStream(fileName);
    in.close();
    ftpClient.completePendingCommand();
    
    2. 生成临时文件转换层流返回
    
    //生成临时文件
    File tempFile = new File(localPath, localFileName);
    OutputStream outputStream = new FileOutputStream(tempFile);
    //检索指定从服务器上的文件并将其写入给定的输出流
    ftpClient.retrieveFile(fileName, outputStream);
    outputStream.close();
    InputStream inputStream = new FileInputStream(tempFile);
    
    3 . 调用ftpClient.retrieveFile(fileName, outputStream)
    
    File file = new File(filePath, fileName);
    OutputStream outputStream = new FileOutputStream(file);
    //检索指定从服务器上的文件并将其写入给定的输出流
    ftpClient.retrieveFile(fileName, outputStream);
    

     

    展开全文
  • ftpclient

    2008-01-14 16:30:14
    ftpclient 未完成的作品
  • CE FTPClient

    2016-04-02 15:44:57
    CE FTPClient
  • FTPClient jar

    2017-09-20 09:11:00
    FTPClient.jar 帮助你完成FTP的有关开发。 FTPClient.jar 帮助你完成FTP的有关开发。 FTPClient.jar 帮助你完成FTP的有关开发。
  • FTPClient.

    2015-07-30 23:18:49
    FTPClient使用
  • FTPClient Jar

    2015-11-23 23:58:42
    Apache FTPClient 所需jar包: jakarta-oro-2.0.8.zip commons-net-3.3-bin.zip
  • FtpClient.cs

    2020-06-05 11:04:18
    开发技术 / C#、FtpClient.cs FTP连接及部分操作。FTP Client library in C#。Author: Jaimon Mathew。
  • FtpClient.rar

    2019-07-20 08:01:42
    FtpClient.rar
  • 科尔多瓦-插件-ftpclient 科尔多瓦插件ftpclient ##笔记 在WIFI传输期间释放WIFI之后切换到数据网络(3G,LTE)时,FTP连接不会完全释放,并且在一定时间段后可能会重新连接(发生超时)。 使用iOS时,必须解...
  • FtpClient工具

    2013-04-12 14:03:40
    FtpClient工具,ftp上传下传的绿色好工具
  • FTPClient 文件上传

    2018-12-05 10:29:28
    我用的FTPClient是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西
  • sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP
  • FTPClient连接池

    2018-07-22 01:37:48
    使用apache的commons-pool2 构建 FTPClient连接池 有FtpClientFactory、FtpClientPool、FtpConfig、FtpOperate 四个类组成 还有ftp连接池的一些配置参数信息在ftp.properties文件中 注释完整欢迎大家下载使用
  • FTPClient的jar包

    2017-12-21 15:19:53
    FTPClient的jar包 FTPClient ftpClient = new FTPClient(); ftpClient.connect("ftp.foo.com"); ftpClient.login("user01", "pass1234"); ftpClient.download("C:\\Temp\\&quo; t;, "README.txt"); // ...
  • FtpClient SSL

    2019-09-15 23:44:14
    使用FtpClient开发vsftp客户端程序。 服务端被动模式 FtpClient代码 ftp.enterLocalPassiveMode(); 数据连接加密 vsftp.conf force_local_data_ssl=YES FtpClient代码 ((FTPSCl...

    使用FtpClient开发vsftp客户端程序。

    服务端被动模式

    FtpClient代码

    ftp.enterLocalPassiveMode();

    数据连接加密

    vsftp.conf

    force_local_data_ssl=YES

    FtpClient代码

    ((FTPSClient) ftp).execPROT("P");

    数据连接不加密

    vsftp.conf

    force_local_data_ssl=NO

    FtpClient代码

    ((FTPSClient) ftp).execPROT("C");

    转载于:https://my.oschina.net/u/3776771/blog/1838145

    展开全文
  • ftpClient = new FtpClient(ip) 报错 cannot instantiate the type FtpClient 问题原因: 1、应该导入的jar包没有导入进去,导入jar包或者引入依赖就可以了。 2、jdk版本问题。FtpClient这个类,在JDK1.7之前和...
  • System.Net.FtpClient.Async System.Net.FtpClient 的异步扩展

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,857
精华内容 3,542
关键字:

ftpclient