精华内容
下载资源
问答
  • FTP上传工具 FTP上传工具 FTP上传工具 FTP上传工具
  • FTP上传工具 FTP 工具 FTP上传工具 FTP 工具 FTP上传工具 FTP 工具 FTP上传工具 FTP 工具 FTP上传工具 FTP 工具
  • ftp上传demo

    2018-01-16 10:19:36
    ftp 文件上传 ftp上传图片
  • ftp上传下载工具上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp
  • 虚拟主机上传器,ftp上传器.FTP上传工具、FTP软件、FTP下载工具
  • ftp上传下载工具类

    2017-10-12 16:45:05
    ftp 上传 下载 工具类 ftp 上传 下载 工具类 ftp 上传 下载 工具类 ftp 上传 下载 工具类
  • 使用FTP上传文件 利用FTP和云服务器进行文件传输首先需要 云服务器配置好FTP环境后,您可以通过: 1.资源管理器 2.第三方软件 与服务器进行文件传输 与服务器进行文件传输时首先要确保服务器安全组开放了21端口...

    使用FTP上传文件

    利用FTP和云服务器进行文件传输首先需要 云服务器配置好FTP环境后,您可以通过:

    1.资源管理器

    2.第三方软件

    与服务器进行文件传输

    与服务器进行文件传输时首先要确保服务器安全组开放了21端口(入站规则为TCP21号)

     

    1.通过资源管理器进行文件传输

    打开电脑自带的资源管理器。 在上方输入ftp://主机IP

    输入用户名和密码验证通过后即可完成连接

    如果连接过程中弹出错误窗口时 通过“开始”-“控制面板”打开控制面板

    找到“网络和Internet”并点击

    点击Internet选项

    在弹出的窗口中找到高级并点击,在设置的勾选框中取消勾选“使用被动FTP”,点击“应用”后“确定”

    之后再重新试一下即可连接成功

     

    2.使用第三方软件进行文件传输

    这里以CuteFTP 9.0为例进行示范 首先去下载CuteFTP,下载安装完成后,打开软件,通过“文件”-“新建”-“FTP站点”,在弹出的窗口进行一些设置: (1)在“一般”输入相应的信息,登录方法为“普通” (2)在“类型”选择数据连接类型为“使用PORT”,端口为21(如果不小心关闭了也可在“站点管理器”找到要更改的云服务器右键-“属性”重新打开)

    点击连接即可连接成功,左侧为本地文件,右侧为服务器文件,鼠标拖动(或右键-上载/下载)即可完成上载和下载

     

    3.我的热门文章推荐

    4.我的视频类文章推荐

     
    展开全文
  • iOS ftp上传demo

    热门讨论 2013-10-08 21:46:57
    iOS ftp上传demo,使用NSFtpStream API
  • 可以实现ftp上传图片文件到指定ftp目录php实现通过ftp上传图片文件,用户无需手动更改目录,上传时可以选择是否上传到ftp位置,可有本地跟ftp可选
  • 实现VB FTP上传文件

    2017-11-22 19:29:50
    实现VB FTP上传文件 并而能检索到FTP目前的目录 ......
  • javaftp上传文件.txt

    2017-11-29 17:10:32
    javaftp上传文件.txt javaftp上传文件.txt javaftp上传文件.txt
  • 很好用的ftp上传工具,上传速度也很快,很好用的ftp上传工具,上传速度也很快,很好用的ftp上传工具,上传速度也很快,
  • 易语言源码易语言FTP上传带进度源码.rar 易语言源码易语言FTP上传带进度源码.rar 易语言源码易语言FTP上传带进度源码.rar 易语言源码易语言FTP上传带进度源码.rar 易语言源码易语言FTP上传带进度源码.rar ...
  • FTP上传问题:FTP上传不了文…

    千次阅读 2017-04-19 14:38:15
    原文地址:FTP上传问题:FTP上传不了文件,FTP上传错误代码汇总作者:百度优化排名吧FTP上传问题:FTP上传不了文件,看下错误提示! ===================================================== 530,说明密码错误。 ...

    FTP上传问题:FTP上传不了文件,看下错误提示!

    =====================================================

    530,说明密码错误。
    550,说明地址有错误,可能是盗连没有改。
    详细的FTP错误列表
    110 Restart marker reply. In this case, the text is exact and not left to the
    particular implementation; it must read: MARK yyyy = mmmm where yyyy is
    User-process data stream marker, and mmmm server's equivalent marker (note the
    spaces between markers and 重新启动标志回应。这种情况下,信息是精确的并且不
    用特别的处理;可以这样看:标记 yyyy = mmm 中 yyyy是 用户进程数据流标记,mmmm
    是服务器端相应的标记(注意在标记和等号间的空格) 中国创业网(http://www.zgcy.org/)

    -----------------------------------
    120 Service ready in nnn minutes.
    服务在NNN时间内可用
    -----------------------------------
    125 Data connection already open; transfer starting.
    数据连接已经打开,开始传送数据.
    -----------------------------------
    150 File status okay; about to open data connection.
    文件状态正确,正在打开数据连接.
    -----------------------------------
    200 Command okay.
    命令执行正常结束.
    -----------------------------------
    202 Command not implemented, superfluous at this site.
    命令未被执行,此站点不支持此命令.
    -----------------------------------
    211 System status, or system help reply.
    系统状态或系统帮助信息回应.
    -----------------------------------
    212 Directory status.

    37
    目录状态信息. 阜阳信息网http://www.fyxxw.cn/
    -----------------------------------
    213 File status. $XrkxmL=
    文件状态信息.
    -----------------------------------
    214 Help message.On how to use the server or the meaning of a particular
    non-standard command. This reply is useful only to the human user. 帮助信息。
    关于如何使用本服务器或特殊的非标准命令。此回复只对人有用。
    -----------------------------------
    215 NAME system type. Where NAME is an official system name from the list in
    the Assigned Numbers document.
    NAME系统类型。
    -----------------------------------
    220 Service ready for new user.
    新连接的用户的服务已就绪
    -----------------------------------
    221 Service closing control connection.
    控制连接关闭
    -----------------------------------
    225 Data connection open; no transfer in progress.
    数据连接已打开,没有进行中的数据传送
    -----------------------------------
    226 Closing data connection. Requested file action successful (for example, file
    transfer or file abort).
    正在关闭数据连接。请求文件动作成功结束(例如,文件传送或终止)
    -----------------------------------
    227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).
    进入被动模式
    -----------------------------------
    230 User logged in, proceed. Logged out if appropriate.
    用户已登入。 如果不需要可以登出。
    -----------------------------------
    250 Requested file action okay, completed. _
    被请求文件操作成功完成 63 无锡交管网(http://www.wxjgw.com/)
    ----------------------------------- ,
    257 "PATHNAME" created.
    路径已建立
    -----------------------------------
    331 User name okay, need password. ,
    用户名存在,需要输入密码
    -----------------------------------
    332 Need account for login.
    需要登陆的账户
    -----------------------------------

    38
    350 Requested file action pending further inFORMation U
    对被请求文件的操作需要进一步更多的信息
    -----------------------------------
    421 Service not available, closing control connection.This may be a reply to
    any command if the service knows it must shut down. (O&;
    服务不可用,控制连接关闭。这可能是对任何命令的回应,如果服务认为它必须关闭
    -----------------------------------
    425 Can't open data connection.
    打开数据连接失败
    -----------------------------------
    426 Connection closed; transfer aborted.
    连接关闭,传送中止。
    -----------------------------------
    450 Requested file action not taken.
    对被请求文件的操作未被执行
    -----------------------------------
    451 Requested action aborted. Local error in processing.
    请求的操作中止。处理中发生本地错误。
    -----------------------------------
    452 Requested action not taken. Insufficient storage space in system.File
    unavailable (e.g., file busy).
    请求的操作没有被执行。 系统存储空间不足。 文件不可用
    -----------------------------------
    500 Syntax error, command unrecognized. This may include errors such as command
    line too long..
    语法错误,不可识别的命令。 这可能是命令行过长。
    -----------------------------------
    501 Syntax error in parameters or arguments.
    参数错误导致的语法错误
    -----------------------------------
    502 Command not implemented.
    命令未被执行
    -----------------------------------
    503 Bad sequence of commands.
    命令的次序错误。
    -----------------------------------
    504 Command not implemented for that parameter.,
    由于参数错误,命令未被执行
    -----------------------------------
    530 Not logged in.
    没有登录
    -----------------------------------
    532 Need account for storing files.
    存储文件需要账户信息!

    39
    -----------------------------------
    550 Requested action not taken. File unavailable (e.g., file not found, no
    access).
    请求操作未被执行,文件不可用。
    ----------------------------------- |
    551 Requested action aborted. Page type unknown. +.+
    请求操作中止,页面类型未知
    -----------------------------------
    552 Requested file action aborted. Exceeded storage allocation (for current
    directory or dataset).
    对请求文件的操作中止。 超出存储分配
    -----------------------------------
    553 Requested action not taken. File name not allowed
    请求操作未被执行。 文件名不允许
    ----------------------------------- .
    这种错误跟http协议类似,大致是:
    2 开头--成功 A/
    3 开头--权限问题
    4 开头--文件问题
    5 开头--服务器问题
    例如下面这个例子:
    Sat Feb 15 00:13:02 2003 正在连接 61.143.241.231 [IP=61.143.241.231:21]
    Sat Feb 15 00:13:02 2003 Socket已连接 ,等待欢迎信息
    Sat Feb 15 00:13:03 2003 220 www.starwcn.net free Ftp Server 231
    Sat Feb 15 00:13:03 2003 USER ftper
    Sat Feb 15 00:13:03 2003 331 Password required for ftper.
    Sat Feb 15 00:13:03 2003 PASS ********
    Sat Feb 15 00:13:03 2003 530 Login incorrect.
    Sat Feb 15 00:13:03 2003 有错误发生!
    Sat Feb 15 00:13:03 2003 等待 5 秒后重试
    这就是说明密码不正确。

    展开全文
  • FTP上传工具破解版

    2011-05-10 18:22:28
    FTP上传工具FTP上传工具FTP上传FTP上传FTP上传工具工具具FTP上传工具破解版
  • iOS ftp上传

    千次阅读 热门讨论 2013-10-08 21:46:54
    本文主要讲诉了iOS 端使用ftp上传图片以及文件的方法。 网络上大多数的文件的上传都是通过ASIHttpRequest库以form表单的形式完成的,比较简单,代码逻辑也比较清晰,在此笔者 就不赘述了。而今天要跟大家分享的是在...

             网络上大多数的文件的上传都是通过ASIHttpRequest库以form表单的形式完成的,比较简单,代码逻辑也比较清晰,在此笔者就不赘述了。而今天要跟大家分享的是在iOS端使用ftp的形式进行上传的方式。

            由于网上关于在iOS端ftp上传的资料很少,而且刚好笔者也需要用到ftp,因此,便促成了此文的诞生。


    一、 简介

           在iOS端的ftp上传使用的是CFNetWork框架,它处于核心服务框架中,提供了一个抽象化的网络协议库。使用CFNetWork框架中的CFFTPStream类提供的API能够做很多ftp操作,例如上传文件、下载文件、下载目录列表,创建远程目录等等。      

           但是在使用上也存在一些的限制,CFFTPStream 提供的ftp操作比较基础,它并不是完全的FTP客户端API,不支持所有的FTP操作。

           例如:

    • FTPS(FTP over TLS)
    • 删除文件(没法像Android里面的comment-net包那样可以直接删除服务器文件)
    • 重命名文件
    • 自定义FTP命令

          另外,CFFTPStream的目录解析也局限于简单的目录,只能够解析一般的基于UNIX FTP服务的目录。


    二、 配置

    要使用CFFTPStream的功能,需要导入CFNetWork 框架,方便的是不用去下载第三方包,直接在Xcode里面添加就好了。

    1)添加CFNetWork framework

    第一步:


    第二步:


    2)新建工程,取名为FtpUpLoad

    建立SingleView的项目,配置好nib文件。包括以下控件:

    • 文件路径输入框
    • 服务器路径输入框
    • 账号输入框
    • 密码输入框
    • 传输状态显示
    • 上传按钮


    三、 核心代码

    1)YGViewController.h(根控制器)

    #import <UIKit/UIKit.h>
    enum {
        kSendBufferSize = 32768//上传的缓冲区大小,可以设置
    };
    @interface YGViewController : UIViewController <UITextFieldDelegate,NSStreamDelegate>{
        uint8_t _buffer[kSendBufferSize];
    }
    @property (retain, nonatomic) IBOutlet UITextField *fileInput;//文件路径
    @property (retain, nonatomic) IBOutlet UITextField *serverInput;//服务器路径
    @property (retain, nonatomic) IBOutlet UITextField *accountInput;//账号
    @property (retain, nonatomic) IBOutlet UITextField *passwordInput;//密码
    @property (retain, nonatomic) IBOutlet UILabel *status;//状态栏
    - (IBAction)sendAction:(id)sender;//点击上传事件
    - (IBAction)textFieldDoneEditing:(id)sender;//Did End On Exit 事件
    @end
    

    使用CFFTPStream进行上传,首先要遵循NSStreamDelegate协议。并实现协议中的委托方法。

    下面为NSStreamDelegate协议的内容。

    @protocol NSStreamDelegate <NSObject>

    @optional

    - (void)stream:(NSStream *)aStreamhandleEvent:(NSStreamEvent)eventCode;

    @end


    2)YGViewController.m

    定义相关内部变量与存取方法:

    @interface YGViewController ()
    //内部变量
    @property (nonatomic, readonly) BOOL isSending;
    @property (nonatomic, retain)   NSOutputStream *networkStream;
    @property (nonatomic, retain)   NSInputStream *fileStream;
    @property (nonatomic, readonly) uint8_t *buffer;
    @property (nonatomic, assign)   size_t bufferOffset;
    @property (nonatomic, assign)   size_t bufferLimit;
    @end
    
    //存取方法
    @implementation YGViewController
    @synthesize fileInput = _fileInput;
    @synthesize serverInput = _serverInput;
    @synthesize status = _status;
    @synthesize accountInput = _accountInput;
    @synthesize passwordInput = _passwordInput;
    
    //buffer getter
    - (uint8_t *)buffer
    {
        return self->_buffer;
    }
    

            size_t与uint8_t为c扩展的类型变量,在用于跨语言的时候比较方便,uint8_t为一个字节大小的无符号int类型,size_t在32位与64位机器上代表不同的大小,分别为4个字节与8个字节。

           因为buffer被声明为一个数组,所以必须要使用自定义的getter方法,synthesised方法是不会被编译的。

     

    点击上传按钮,并生成networkStream流

    - (IBAction)sendAction:(id)sender {
    
        NSURL *url;//ftp服务器地址
        NSString *filePath;//图片地址
        NSString *account;//账号
        NSString *password;//密码
        CFWriteStreamRef ftpStream;
        
        //获得输入
        url = [NSURL URLWithString:_serverInput.text];
        filePath = _fileInput.text;
        account = _accountInput.text;
        password = _passwordInput.text;    
        
        //添加后缀(文件名称)
        url = [NSMakeCollectable(CFURLCreateCopyAppendingPathComponent(NULL, (CFURLRef) url, (CFStringRef) 
      [filePath lastPathComponent], false)) autorelease];
        
        //读取文件,转化为输入流
        self.fileStream = [NSInputStream inputStreamWithFileAtPath:filePath];
        [self.fileStream open];
        
        //为url开启CFFTPStream输出流
        ftpStream = CFWriteStreamCreateWithFTPURL(NULL, (CFURLRef) url);
        self.networkStream = (NSOutputStream *) ftpStream;
        
        //设置ftp账号密码
        [self.networkStream setProperty:account forKey:(id)kCFStreamPropertyFTPUserName];
        [self.networkStream setProperty:password forKey:(id)kCFStreamPropertyFTPPassword];
    
        //设置networkStream流的代理,任何关于networkStream的事件发生都会调用代理方法
        self.networkStream.delegate = self;
    
        //设置runloop 
        [self.networkStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
        [self.networkStream open];
        
        //完成释放链接
        CFRelease(ftpStream);
    }
    

    实现代理方法:


     - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode
    	{
        		//aStream 即为设置为代理的networkStream
        switch (eventCode) {
            case NSStreamEventOpenCompleted: {
                NSLog(@"NSStreamEventOpenCompleted");
            } break;
            case NSStreamEventHasBytesAvailable: {
                NSLog(@"NSStreamEventHasBytesAvailable");
                assert(NO);     // 在上传的时候不会调用
            } break;
            case NSStreamEventHasSpaceAvailable: {
                NSLog(@"NSStreamEventHasSpaceAvailable");
                NSLog(@"bufferOffset is %zd",self.bufferOffset);
                NSLog(@"bufferLimit is %zu",self.bufferLimit);            
                if (self.bufferOffset == self.bufferLimit) {
                    NSInteger   bytesRead;
                    bytesRead = [self.fileStream read:self.buffer maxLength:kSendBufferSize];
                    
                    if (bytesRead == -1) {
                        //读取文件错误
                        [self _stopSendWithStatus:@"读取文件错误"];
                    } else if (bytesRead == 0) {
                        //文件读取完成 上传完成
                        [self _stopSendWithStatus:nil];
                    } else {
                        self.bufferOffset = 0;
                        self.bufferLimit  = bytesRead;
                    }
                }
                            
                if (self.bufferOffset != self.bufferLimit) {
                    //写入数据
                    NSInteger bytesWritten;//bytesWritten为成功写入的数据
                    bytesWritten = [self.networkStream write:&self.buffer[self.bufferOffset] 
      maxLength:self.bufferLimit - self.bufferOffset];
                    assert(bytesWritten != 0);
                    if (bytesWritten == -1) {
                        [self _stopSendWithStatus:@"网络写入错误"];
                    } else {
                        self.bufferOffset += bytesWritten;
                    }
                }
            } break;
            case NSStreamEventErrorOccurred: {
                [self _stopSendWithStatus:@"Stream打开错误"];
                assert(NO);  
            } break;
            case NSStreamEventEndEncountered: {
                // 忽略
            } break;
            default: {
                assert(NO);
            } break;
        }
    }
    

            bytesWritten为实际写入的数据量,虽然缓冲区大小是固定的值,但每次写入并不一定是充满缓冲区,可以看到NSLog的输出值。(上传图片大小为428492字节,约430k)。


            首先是NSStreamEventOpenCompleted打开事件完成的回调,然后不断发送NSStreamEventHasSpaceAvailable消息完成整个上传过程。

     

            可以看到在传输的时候,bufferOffset并不是每次都是32768,所以self.bufferOffset!= self.bufferLimit是一个续传上次未完数据的过程,而当self.bufferOffset = self.bufferLimit时,即上次的32768已经传完了,此时将bufferOffset重新设置为0。

     

    最后一次传输,bufferLimit的大小为剩下的所有数据,并不一定填满缓冲区最大值。

    2013-10-08 14:56:12.855FtpUpLoad[3278:c07] NSStreamEventOpenCompleted

    2013-10-08 14:56:12.856FtpUpLoad[3278:c07] NSStreamEventHasSpaceAvailable

    2013-10-08 14:56:12.856FtpUpLoad[3278:c07] bufferOffset is 0

    2013-10-08 14:56:12.856FtpUpLoad[3278:c07] bufferLimit is 0

    2013-10-08 14:56:12.856FtpUpLoad[3278:c07] NSStreamEventHasSpaceAvailable

    2013-10-08 14:56:12.857FtpUpLoad[3278:c07] bufferOffset is 32768

    2013-10-08 14:56:12.857FtpUpLoad[3278:c07] bufferLimit is 32768

    。。。

    2013-10-08 14:56:12.859FtpUpLoad[3278:c07] NSStreamEventHasSpaceAvailable

    2013-10-08 14:56:12.859FtpUpLoad[3278:c07] bufferOffset is 19308

    2013-10-08 14:56:12.859FtpUpLoad[3278:c07] bufferLimit is 32768

    。。。

    2013-10-08 14:56:12.883FtpUpLoad[3278:c07] bufferOffset is 2308

    2013-10-08 14:56:12.883FtpUpLoad[3278:c07] bufferLimit is 2308


    处理上传结果:

    - (void)_stopSendWithStatus:(NSString *)statusString
    {
        if (self.networkStream != nil) {
            [self.networkStream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
            self.networkStream.delegate = nil;
            [self.networkStream close];
            self.networkStream = nil;
        }
        if (self.fileStream != nil) {
            [self.fileStream close];
            self.fileStream = nil;
        }
        [self _sendDidStopWithStatus:statusString];
    }
    

    在此方法中关闭链接、循环、设置代理为空。


    demo下载地址:

    http://download.csdn.net/detail/yang8456211/6369199

    【传送门】:iOS ftp 下载:http://blog.csdn.net/yang8456211/article/details/12524669



    atany原创,转载请注明博主与博文链接,未经博主允许,禁止任何商业用途。

    博文地址:http://blog.csdn.net/yang8456211/article/details/12451013

    博客地址:http://blog.csdn.net/yang8456211

    —— by atany




    展开全文
  • ftp上传示例

    2018-02-07 17:11:38
    示例代码为ftp文件上传代码,其原理是先上传到本地Tomcat,然后在从本地Tomcat上传ftp服务器,
  • 疯子ftp上传工具传送数据到服务器 ftp上传工具 ftp服务器上传 ftp客户端 ftp服务器客户端 2.0新功能 密码加密 在线更新 更新缓存错误
  • php实现ftp上传文件

    2016-05-31 15:47:00
    php实现ftp上传文件
  • FTP上传下载测试

    千次阅读 2019-07-30 19:02:28
    FTP上传下载测试 FTP测试代码 package test.ftp; import java.io.File; import java.util.Date; import org.junit.Test; import zj.date.util.DateUtil; import zj.ftp.bean.ConstantForEnum; import zj.ftp....

    来自网站:https://www.zhangjunbk.com

    FTP上传下载测试

    190730190137924.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ozNjA5MDEwNjExMDA=,size_16,color_FFFFFF,t_70)

    FTP测试代码

    package test.ftp;
    
    import java.io.File;
    import java.util.Date;
    
    import org.junit.Test;
    
    import zj.date.util.DateUtil;
    import zj.ftp.bean.ConstantForEnum;
    import zj.ftp.bean.DownloadFile;
    import zj.ftp.bean.UploadFile;
    import zj.ftp.util.FTPUtil;
    import zj.message.util.MessageConstantsUtil;
    
    public class TestFTPUtil {
    	String ftpHost;
    	String ftpUserName;
    	String ftpPassword;
    	String dir = "D:/blog/java/上传下载";
    
    	public void 设置FTP() {
    		ftpHost = MessageConstantsUtil.getConstantValueByMemory("ftp.下传下载.host");
    		ftpUserName = MessageConstantsUtil.getConstantValueByMemory("ftp.下传下载.userName");
    		ftpPassword = MessageConstantsUtil.getConstantValueByMemory("ftp.下传下载.password");
    	}
    
    	@Test
    	public void 下载指定文件() {
    		try {
    			System.out.println("【"+DateUtil.dateParse(new Date(), "yyyy-MM-dd HH:mm:ss:SSS (0-6=>周日-周六)w x p")+"】开始下载");
    			设置FTP();
    			String date = DateUtil.dateParse(new Date(), "yyyyMMdd");
    			date = "20190730";
    			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
    			DownloadFile download = new DownloadFile();
    			download.remotePath = "/all_sort_" + date + ".txt.zip";
    			download.localFile = new File(dir + "/all_sort_" + date + ".txt.zip");
    			download.downLoadType = ConstantForEnum.DownloadType.LOCAL_FILE.getValue();
    			download.overWrite = ConstantForEnum.OverWrite.SKIP.getValue();
    			util.downloadFile(download);
    			download.remotePath = "/沪深L1.docx";
    			download.localFile = new File(dir + "/沪深L1.docx");
    			util.downloadFile(download);
    			System.out.println("【"+DateUtil.dateParse(new Date(), "yyyy-MM-dd HH:mm:ss:SSS (0-6=>周日-周六)w x p")+"】下载完成");
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	@Test
    	public void 下载所有文件() {
    		try {
    			设置FTP();
    			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
    			DownloadFile download = new DownloadFile();
    			download.remotePath = "/";
    			download.localFile = new File(dir);
    			download.downLoadType = ConstantForEnum.DownloadType.SERVER_DIRECTORY.getValue();
    			download.overWrite = ConstantForEnum.OverWrite.OVER.getValue();
    			util.downloadFile(download);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	@Test
    	public void 下载文件() {
    		try {
    			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
    			DownloadFile download = new DownloadFile();
    			download.remotePath = "/tip.info.log";
    			download.localFile = new File(dir + "/zhangjun/a.log");
    			download.downLoadType = ConstantForEnum.DownloadType.LOCAL_FILE.getValue();
    			download.overWrite = ConstantForEnum.OverWrite.OVER.getValue();
    			util.downloadFile(download);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	@Test
    	public void 上传文件夹() {
    		try {
    			设置FTP();
    			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
    			UploadFile upload = new UploadFile();
    			upload.remotePath = "/";
    			upload.localFile = new File(dir);
    			boolean b = util.uploadFile(upload);
    			System.out.println(b);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    	@Test
    	public void 上传文件() {
    		try {
    			设置FTP();
    			final FTPUtil util = new FTPUtil(ftpHost, ftpUserName, ftpPassword);
    			UploadFile upload = new UploadFile();
    			upload.remotePath = "/a/b/c/";
    			upload.localFile = new File(dir + "/tip.info.log");
    			boolean b = util.uploadFile(upload);
    			System.out.println(b);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    
    
    展开全文
  • curl实现ftp上传下载

    2019-04-23 08:22:12
    curl实现ftp上传下载,vs版本实现,可以使用
  • QT FTP上传文件

    千次阅读 2019-08-06 13:58:07
    QT FTP上传文件两台电脑通过网线建立本地连接,保证网关在同一段;服务器端打开ftp;客户端网页测试远程访问;客户端cmd测试远程访问;客户端程序测试远程访问。 两台电脑通过网线建立本地连接,保证网关在同一段; ...
  • 文件FTP上传的工具类

    2018-07-08 11:07:08
    ftp 上传时,用到的工具类,项目上配置好ftp服务器后,controller可以方便的调用此工具类进行上传
  • Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 如果文件较大,如何完整的上传到FTP的服务器
  • Flex实现Ftp上传

    热门讨论 2010-04-21 10:12:52
    Flex实现Ftp上传功能模块的源码(web应用),实现向FTP上传文件,无需后台语言支持
  • java FTP上传

    热门讨论 2011-02-16 14:12:50
    FTP上传到服务器 非常好用 import java.io.File; import java.io.FileInputStream; import java.io.OutputStream; import java.util.StringTokenizer; import sun.net.ftp.FtpClient; /**
  • flashftp上传工具

    2010-02-12 15:28:10
    flashftp上传工具flashftp上传工具
  • c++ 实现 ftp上传 下载

    2013-08-21 20:43:55
    windows c++简单的 ftp上传下载
  • VB6 FTP 上传 下载 源代码,用的API,不是那种控件版本,拿来就能用. VB6 FTP 上传 下载 源代码,用的API,不是那种控件版本,拿来就能用. VB6 FTP 上传 下载 源代码,用的API,不是那种控件版本,拿来就能用.
  • android ftp 上传文件 demo

    热门讨论 2013-10-17 10:02:51
    android ftp 上传文件 demo,支持android2.2

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,075
精华内容 59,230
关键字:

ftp上传