Java的ftp操作

下面FtpClient类的一些介绍:

sun.net.ftp.FtpClient.,该类库首要供给了用于树立FTP衔接的类。运用这些类的办法,编程人员能够长途登录到FTP服务器,罗列该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵盖了简直一切FTP的功用,FtpClient的实例变量保留了有关树立"署理"的各种信息。下面给出了这些实例变量:

  public static boolean useFtpProxy

  这个变量用于标明FTP传输过程中是不是运用了一个署理,因此,它实际上是一个符号,此符号若为TRUE,标明运用了一个署理主机。

  public static String ftpProxyHost

  此变量只要在变量useFtpProxy为TRUE时才有用,用于保留署理主机名。

  public static int ftpProxyPort

  此变量只要在变量useFtpProxy为TRUE时才有用,用于保留署理主机的端口地址。

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

  1、public FtpClient(String hostname,int port)

   此结构函数运用给出的主机名和端口号树立一条FTP衔接。

  2、public FtpClient(String hostname)

  此结构函数运用给出的主机名树立一条FTP衔接,运用默许端口号。

  3、FtpClient()

  此结构函数将创立一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 username,String password)

  此办法运用参数username和password登录到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 string,String string1):该指令可对长途系统上的目录或者文件进行重命名操作。

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

  public TelnetInputStream list()

  回来与长途机器上当时目录相对应的输入流。

  public TelnetInputStream get(String filename)

  获取长途机器上的文件filename,凭借TelnetInputStream把该文件传送到本地。

  public TelnetOutputStream put(String filename)

  以写方式翻开一输出流,经过这一输出流把文件filename传送到长途计算机

Java的ftp操作

时间: 2024-10-22 05:11:57

Java的ftp操作的相关文章

[Java] 使用 Apache的 Commons-net库 实现FTP操作

因为最近工作中需要用到FTP操作,而手上又没有现成的FTP代码.就去网上找了一下,发现大家都使用Apache的 Commons-net库中的FTPClient. 但是,感觉用起来不太方便.又在网上找到了很多封装过的.觉得也不是很好用.于是就自己写了一个.网上大多是例子都是直接对文件进行操作,而我更需要的是读到内存,或者从内存上写.并且有很多实用单例模式,但是我觉得如果调用比较多的话,可能会出现问题. 1 /** 2 * 封装了一些FTP操作 3 */ 4 import java.io.Buffe

使用JWPL (Java Wikipedia Library)操作维基百科数据

使用JWPL (Java Wikipedia Library)操作维基百科数据 1. JWPL介绍 JWPL(Java Wikipedia Library)是一个开源的访问wikipeida数据的Java API包,提供了快速访问维基百科中包含的消息,如重定向.类别.文章和链接结构的结构性访问接口.它提供的DataMachine 工具类可快速解析wiki格式文件,生成mysql的数据txt文件,可通过mysqlimport 导入到本地数据库中. JWPL介绍官网:https://dkpro.gi

java 远程ftp建立文件夹

import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.SocketException; import java.text.SimpleDateFormat;

Java实现FTP文件与文件夹的上传和下载1

Java实现FTP文件与文件夹的上传和下载 http://www.cnblogs.com/winorgohome/archive/2016/11/22/6088013.html FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件.在FTP的使用当中,用户经常遇

JAVA使用和操作properties文件

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便.Properties 类存在于包 Java.util 中,该类继承自 Hashtable. 1. getProperty ( String  key) ,   用指定的键在此属性列表中搜索

java使用ftp上传文件

ftpServer是apache MINA项目的一个子项目,它实现了一个ftp服务器,与vsftpd是同类产品.Filezilla是一个可视化的ftp服务器. ftp客户端也有很多,如Filezilla,FlashFXP,SmartFtp等,其中只有Filezilla是免费的. 今天使用Filezilla上传文件总是失败,一直显示 错误: 20 秒后无活动,连接超时 错误: 文件传输失败 用FlashFXP却可以很正常上传文件,但FlashFXP试用期只有30天,网上搜索注册码未果,遂想学学ja

Java 利用FTP上传,下载文件,遍历文件目录

Java实现FTP上传下载文件的工具包有很多,这里我采用Java自带的API,实现FTP上传下载文件.另外JDK1.7以前的版本与其之后版本的API有了较大的改变了. 例如: JDK1.7之前 JDK1.7 ftpClient = new FtpClinet() ftpClient = FtpClient.create(ip) ftpclient.login(user,password) ftpclient.login(user,null,password) ftpclient.binary()

Java 文件写操作

在进行文件写操作的时候,有两种操作方方式.一个是连续写,一个是覆盖式写. 代码如下: import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; // text:要写入的内容:isAppend:写入方式,true为连续写,false为覆盖式写入. public void write(String text

Java的JXL操作xls表格

jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件. 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式. 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成