Java連接ftp服務(wù)器實(shí)例代碼
廢話不多說了,直接給大家貼java代碼了。
import java.io.IOException;
import sun.net.TelnetInputStream;
import sun.net.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)
該命令用于把遠(yuǎn)程系統(tǒng)上的目錄切換到參數(shù)remoteDirectory所指定的目錄。
public void cdUp():該命令用于把遠(yuǎn)程系統(tǒng)上的目錄切換到上一級目錄。
public String pwd():該命令可顯示遠(yuǎn)程系統(tǒng)上的目錄狀態(tài)。
public void binary():該命令可把傳輸格式設(shè)置為二進(jìn)制格式。
public void ascii():該命令可把傳輸協(xié)議設(shè)置為ASCII碼格式。
public void rename(String string,String string1)
該命令可對遠(yuǎn)程系統(tǒng)上的目錄或者文件進(jìn)行重命名操作。
除了上述方法外,類FtpClient還提供了可用于傳遞并檢索目錄清單和文件的若干方法。這些方法返回的是可供讀或?qū)懙妮斎?、輸出流。下面是其中一些主要的方法?br />
public TelnetInputStream list()
返回與遠(yuǎn)程機(jī)器上當(dāng)前目錄相對應(yīng)的輸入流。
public TelnetInputStream get(String filename)
獲取遠(yuǎn)程機(jī)器上的文件filename,借助TelnetInputStream把該文件傳送到本地。
public TelnetOutputStream put(String filename)
以寫方式打開一輸出流,通過這一輸出流把文件filename傳送到遠(yuǎn)程計(jì)算機(jī)。
相關(guān)文章
ThreadLocal內(nèi)存泄漏常見要點(diǎn)解析
這篇文章主要介紹了ThreadLocal內(nèi)存泄漏常見要點(diǎn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
java數(shù)字和中文算數(shù)驗(yàn)證碼的實(shí)現(xiàn)
這篇文章主要介紹了java數(shù)字和中文算數(shù)驗(yàn)證碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Spring Security結(jié)合JWT的方法教程
這篇文章主要給大家介紹了關(guān)于Spring Security結(jié)合JWT的方法教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
Maven忽略單元測試及打包到Nexus的實(shí)現(xiàn)
我們的工程在打包發(fā)布時(shí)候,通常都需要忽略單元測試,以免因環(huán)境原因,無法通過單元測試而影響發(fā)布,本文主要介紹了Maven忽略單元測試及打包到Nexus的實(shí)現(xiàn),感興趣的可以了解一下2024-04-04

