Java连接ftp服务器实例代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java连接ftp服务器实例代码
废话不多说了,直接给⼤家贴java代码了。

import java.io.IOException;
import .TelnetInputStream;
import .ftp.FtpClient;
public class MyFtp {
static FtpClient myFtp;
static String hostname;
static String username;
static String password;
/**
* @author cutelion 20051108 14:27
* @param args
*/
public static void main(String[] args) {
try {
hostname = "203.171.236.123";
myFtp = new FtpClient(hostname);
myFtp.login("user", "pass");
myFtp.binary();
showFileContents();
} catch (IOException e1) {
System.out.print(e1);
}
}
public static void showFileContents() {
int ch;
StringBuffer buf = new StringBuffer();
try {
TelnetInputStream inStream = myFtp.list();
while ((ch = inStream.read()) >= 0) {
buf.append((char) ch);
}
System.out.print(new String(buf.toString().getBytes("iso-8859-1"),
"GBK"));
inStream.close();
myFtp.closeServer();
} catch (Exception e) {
System.out.println("Error" + e);
}
}
}
[@more@]
下⾯是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传送到远程计算机。

相关文档
最新文档