FTP上传文件说明

来源:互联网 发布:insider.windows.com 编辑:程序博客网 时间:2024/06/16 21:45

FTP上传文件说明

1、在操作系统中安装IIS服务。安装步骤如下:

1)、在windows系统中安装IIS服务器,把安装光盘放入光驱中。打开控制面——》选择添加程序如下图:

 

2)、点击“添加/删除windows组件”,选择应用程序,并且选中此项,然后点击“详细信息”。


 

3)、点击“详细信息”,选择“Internet(信息服务IIS)”,并且选中此项,点击“详细信息”。


 

(4) 、点击“详细信息”选中“文件传输协议(FTP)协议”,点击“确定”。

 

 

2、配置FTP协议

1)、在“计算机管理”中找到FTP协议服务。

 

 

2)、选择FTP站点,右键“新建”,选择“FTP站点”。

 

3)、按系统提示一步一步执行

 

点“下一步”

 

输入“描述”,点击“下一步”

 

选择FTP站点使用的IP地址,FTP默认端口21 ,点击“下一步”

 

选择“不隔离用户”,点击“下一不”

 

说明:1>: 不隔离用户 当用户来连接此类型的FTP站点时,他们都将被直接导向到同一个文件,也就是被导向到整个FTP站点的主目录

2>: 隔离用户 您必须在FTP站点的主目录之下,为每一个用户创建一个专用的子文件夹,而且子文件夹的名称必须与用户的登录帐号户名称相同,这个子文件夹就是该用户的主目录。当用户登录此FTP站点时,将自动被导向到该用户的主目录内,而且无权限切换到其他用户的主目录。

3>:Active Directory 隔离用户 用户必须利用域用户账户来连接此类型的FTP站点,而您必须在Active Directory的用户帐户内指定其专用的主目录,这个主目录可以位于FTP站点内,也可以位于网络上的其他计算机内。当用户登录此FTP站点时,将自动被导向到该用户的主目录内,而且无权切换到其他用户的主目录。

 

 

输入文件上传存放路径,点击“下一步”

 

选择“读取”、“写入”权限,点击“下一步”

 

点击“完成”

 

 


3、配置程序中init.properties文件。

serverIp=192.168.1.123  //配置服务器地址

port=21                   //配置FTP端口

userName=Administrator //登录服务器用户名

password=123             //登录服务器密码

ServerPath=g:/test/      //文件上传存放地址

uploadFile=d:/test/test.txt   //读取原文件路径

 

4FTPClient上传文件需要jar

commons-net-1.4.1.jar

jakarta-oro.jar

5FtpClient部分API介绍:

 

S un.net.ftp.FtpClient.,该类库主要提供了用于建立FTP连接的类。利用这些类的方法,编程人员可以远程登录到FTP服务器,列举该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵盖了几乎所有FTP的功能,FtpClient的实例变量保存了有关建立"代理"的各种信息。下面给出了这些实例变量:

  public static boolean useFtpProxy

  这个变量用于表明FTP传输过程中是否使用了一个代理,因此,它实际上是一个标记,此标记若为TRUE,表明使用了一个代理主机。

  public static String ftpProxyHost

  此变量只有在变量useFtpProxyTRUE时才有效,用于保存代理主机名。

  public static int ftpProxyPort

  此变量只有在变量useFtpProxyTRUE时才有效,用于保存代理主机的端口地址。

  FtpClient有三种不同形式的构造函数,如下所示:

  1public FtpClient(String hostname,int port)

   此构造函数利用给出的主机名和端口号建立一条FTP连接。

  2public FtpClient(String hostname)

  此构造函数利用给出的主机名建立一条FTP连接,使用默认端口号。

  3FtpClient()

  此构造函数将创建一FtpClient类,但不建立FTP连接。这时,FTP连接可以用openServer方法建立。

  一旦建立了类FtpClient,就可以用这个类的方法来打开与FTP服务器的连接。类ftpClient提供了如下两个可用于打开与FTP服务器之间的连接的方法。

  public void openServer(String hostname)

  这个方法用于建立一条与指定主机上的FTP服务器的连接,使用默认端口号。

  public void openServer(String host,int port)

  这个方法用于建立一条与指定主机、指定端口上的FTP服务器的连接。

  打开连接之后,接下来的工作是注册到FTP服务器。这时需要利用下面的方法。

  public void login(String usernameString password)

  此方法利用参数usernamepassword登录到FTP服务器。使用过Intemet的用户应该知道,匿名FTP服务器的登录用户名为anonymous,密码一般用自己的电子邮件地址。

  下面是FtpClient类所提供的一些控制命令。

  public void cd(String remoteDirectory):该命令用于把远程系统上的目录切换到参数remoteDirectory所指定的目录。

  public void cdUp():该命令用于把远程系统上的目录切换到上一级目录。

  public String pwd():该命令可显示远程系统上的目录状态。

  public void binary():该命令可把传输格式设置为二进制格式。

  public void ascii():该命令可把传输协议设置为ASCII码格式。

  public void rename(String stringString string1):该命令可对远程系统上的目录或者文件进行重命名操作。

  除了上述方法外,类FtpClient还提供了可用于传递并检索目录清单和文件的若干方法。这些方法返回的是可供读或写的输入、输出流。下面是其中一些主要的方法。

  public TelnetInputStream list()

  返回与远程机器上当前目录相对应的输入流。

  public TelnetInputStream get(String filename)

  获取远程机器上的文件filename,借助TelnetInputStream把该文件传送到本地。

  public TelnetOutputStream put(String filename)

  以写方式打开一输出流,通过这一输出流把文件filename传送到远程计算机

0 0
原创粉丝点击