搭建好FTP的服務器后,我們就可以直接通過ip直接訪問了(如果FTP服務器搭在一臺聯(lián)網(wǎng)的主機上,不然就只能局域網(wǎng)訪問了)
現(xiàn)在就讓我們利用三步ava代碼實現(xiàn)文件的上傳吧。
1)編寫FTP的功能類
/**
* Ftp.java
* FTP的方法類
*/
private FTPClient ftpClient;
/**
* 連接并登陸ftp
*/
public static void connect(String host,int port,String username,String password){
? ? ftpClient = new FTPClient();
? ? ftpClient.connect(host,port);//連接ftp
? ? ftpClient.setConnectTimeout(60000);//定義連接時間
? ? ftpClient.login(username,password);//登錄ftp
}
/**
* target--目標文件名稱
* source--源文件名稱
*/
public static void put(String target,String source){
? ? try{
? ? ? ? InputStream iStream = new FileInputStream(source);
? ? ? ? ftpClient.storeFile(target, iStream);
? ? }catch(Exception e){
? ? ? ? e.printstacktrace();
? ? }finally{
? ? ? ? ?if(iStream!=null){
? ? ? ? ? ? ?iStream.close();
? ? ? ? ?} ?
? ? ?}
}
2)測試Test——連接FTP
/**
* 連接ftp
*/
Ftp.connect("192.168.100.100",21,"ftp","123456");
3)測試Test——文件上傳
/**
* C:\\learnning.py--本地文件的路徑
* learnning.py--存在ftp上的文件名稱
*/
Ftp.put("learnning.py","C:\\learnning.py");
這樣我們就可以進行文件的上傳了,Yes?。?!
本文轉(zhuǎn)載自微信公眾號“Ijiran的編程思維”