wmftpclient教程
『壹』 ftpClient類怎麼設置代理
在公司FTP的代理設置方法如下:
1、首先來添加一個代理伺服器,打開軟體主界面,[選項]菜單下執行[參數設置]命令,或直接按F6鍵也可以彈出設置窗口。
2、窗口左側樹型分類中找到[連接]-[代理],點擊後右邊顯示了代理伺服器列表,默認列表是空的.
『貳』 長城寬頻電信天翼路由器如何設置!192.168.1.1 進去天翼寬頻頁面!應用裡面ftp client配置如何設置
您好!感謝您對電信的支持!說明貓和路由器IP一樣導致沖突了。先用電腦單獨接路由器,進入設置負面後,在LAN口設置里修改地址為192.168.10.1,保存重啟後再把貓的網線插入路由器的wAN口,以後用192.168.10.1進入自己的路由器進行設置。如果是無線貓,那就找根網線,單獨接自己的無線路由器,然後進入192.168.1.1,去修改lan口ip。其實就是修改自己的路由器ip,避開和光貓的沖突。修改完了保存重啟。再去把光貓引出來的網線接在路由器的wan口上,再進路由器的新地址進行設置。其他就和普通路由器的設置一樣了。希望我的回答對您有所幫助,更多問題咨詢可以登錄到湖北10000知道! |
『叄』 VMware怎麼使用FTP 拷貝文件去虛擬機
從本機使用ftp拷貝文件去虛擬機wmware上的步驟:
1、首先,需要本地的IP地址是固定的IP地址,因為這樣才能讓訪問者找到。
2、接下來就是如何在windows上利用自帶的iis架設ftp伺服器;
第一步:安裝IIS組件。 一般系統安裝時都沒有安裝此組件的,所以請到控制面板,在「添加/刪除程序」里打開「添加/刪除Windows組件」一項,在彈出的窗口裡將「intenet信息服務(IIS)」選中;再點右下角「詳細信息」,勾選「文件傳輸協議(FTP)服務」,最後確定即可。
第二步:設定需要共享的目錄路徑。 此目錄就是訪問FTP伺服器時看到的文件列表。在控制面板的管理工具里,打開「internet信息服務」。在窗口左面找到「FTP站點」並打開下拉列表,之後在「默認FTP站點」上點右鍵選屬性,切換到如下圖所示的「主目錄」選項卡。在「本地路徑」框中的地址為默認FTP共享目錄,請點擊瀏覽指定到實際共享目錄。
3、這個時候,就可以在虛擬機上面訪問ftp伺服器,並在上面拷貝文件了。
『肆』 FtpClient這個類的方法怎麼用
jdk1.7下其構造函數FtpClient()被定義為private類型,所以無法new了。 在jdk1.7,已經換成了 FtpClient.create(ip)方法.
同時,其他的一些方法也基本都改掉了,
如 ftpClient.openServer(server);
ftpClient.login(user, password);
就可以換成:ftpClient.login(user, null, password);
ftpClient.binary(); ---> ftpClient.setBinaryType();
ftpClient.put(remotefilename);--->ftpClient.putFileStream(remotefilename, true);
等。
『伍』 FtpClient
當時我用SUN 的FtpClient.get()方法下載文件是有問題的,我推薦你用org.apache.commons.net.ftp.FTPClient下載文件,可以解決中文文件下載問題,你可以去我博客里看看哦:http://hi..com/renliangli/blog/item/6ccb6b3a049d95c9d46225a5.html,文章摘給你吧:
現在就來看下我解決的代碼吧,希望對遇到同樣問題的人有點幫助。
1)把ftp地址中的文件保存到本地的java類源碼:
package test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
public class Ftp {
/**
* Description: 從FTP伺服器下載文件
* @param ip FTP伺服器的ip地址
* @param port FTP伺服器埠,默認為:21
* @param username FTP登錄賬號
* @param password FTP登錄密碼
* @param remotePath FTP伺服器上的相對路徑
* @param fileName 要下載的文件名
* @param localPath 下載後保存到本地的路徑
* @return
*/
public static boolean downFile(String ip, int port,String username, String password, String remotePath,String fileName,String localPath) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(ip, port);
//下面三行代碼必須要,而且不能改變編碼格式,否則不能正確下載中文文件
ftp.setControlEncoding("GBK");
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
conf.setServerLanguageCode("zh");
//如果採用默認埠,可以使用ftp.connect(url)的方式直接連接FTP伺服器
ftp.login(username, password);//登錄
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.changeWorkingDirectory(remotePath);//轉移到FTP伺服器目錄
FTPFile[] fs = ftp.listFiles();
for(int i = 0; i < fs.length; i++){
FTPFile ff = fs[i];
if(ff.getName().equals(fileName)){
File localFile = new File(localPath+File.separator+ff.getName());
//
OutputStream is = new FileOutputStream(localFile);
//注意此處retrieveFile的第一個參數由GBK轉為ISO-8859-1編碼。否則下載後的文件內容為空。
//原因可能是由於aix系統默認的編碼為ISO-8859-1
ftp.retrieveFile(new String(ff.getName().getBytes("GBK"),"ISO-8859-1"), is);
is.close();
}
}
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Ftp.downFile("10.32.166.144", 21, "test", "test", "/flashfxp", "激活碼.txt", "C:");
}
}
2)將ftp資源以文件流的方式打開,由用戶決定保存在本地何處,程序運行後可以從IE跳出框中打開或者保存的Action代碼,利用Struts1寫的:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.mocha.test;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URLEncoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class DownloadAction extends Action{
/** *//**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
* @throws IOException
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException{
OutputStream os=null;
try {
os = response.getOutputStream();
response.reset();
downFile("10.32.166.144", 21, "test", "test", "/flashfxp", "激活碼.txt",os,response);
} catch (IOException e){
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try{
os.close();
} catch (IOException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
/**
* Description: 從FTP伺服器下載文件
* @param ip FTP伺服器ip地址
* @param port FTP伺服器埠,默認為21
* @param username FTP登錄賬號
* @param password FTP登錄密碼
* @param remotePath 附件在FTP伺服器上的絕對路徑
* @param fileName 要下載的文件名
* @param outputStream 輸出流
* @param response
* @return
*/
public static boolean downFile(String ip, int port,String username, String password, String remotePath
,String fileName,OutputStream outputStream,HttpServletResponse response) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(ip, port);
//下面三行代碼必須要,而且不能改變編碼格式
ftp.setControlEncoding("GBK");
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
conf.setServerLanguageCode("zh");
//如果採用默認埠,可以使用ftp.connect(url)的方式直接連接FTP伺服器
ftp.login(username, password);//登錄
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}
ftp.changeWorkingDirectory(remotePath);//轉移到FTP伺服器目錄
FTPFile[] fs = ftp.listFiles();
for(int i = 0; i < fs.length; i++){
FTPFile ff = fs[i];
if(ff.getName().equals(fileName)){
String filename = fileName;
//這個就就是彈出下載對話框的關鍵代碼
response.setHeader("Content-disposition",
"attachment;filename=" +
URLEncoder.encode(filename, "utf-8"));
//將文件保存到輸出流outputStream中
ftp.retrieveFile(new String(ff.getName().getBytes("GBK"),"ISO-8859-1"), outputStream);
outputStream.flush();
outputStream.close();
}
}
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}
}
差點忘了利用ftpclient要用到的jar包了,呵呵,就這兩個了:commons-net-1.4.1.jar、jakarta-oro-2.0.8.jar
對了我用的jdk是1.4的。所以commons-net-1.4.1.jar用了這個版本比較老的。
『陸』 用ftpclient做一個工具,實現ftp伺服器文件互傳
使用腳本就可以。
範例:
1. 假設(可以依據真實的環境調整面的腳本文件)
本地文件夾 e:\ftp_tmp,
A伺服器IP:192.168.0.1 登陸賬號: Auser 登陸密碼: Apswd
B伺服器IP:192.168.0.2 登陸賬號: Buser 登陸密碼: Bpswd
2. 建立文件 e:\ftpscript.txt (內容如下,真實環境中把井號去掉)
#####################
open 192.168.0.1
Auser
Apswd
cd \a
mget *
bye
open 192.168.0.2
Buser
Bpswd
cd \b
mput *
bye
#####################
3.建立批處理文件 e:\ftpclient.bat(內容如下,真實環境中把井號去掉)
#####################
cd e:\ftp_tmp
call e:\ftp -i -s:e:\ftpscript.txt
del /F /Q e:\ftp_tmp\*
#####################
4.在Windows的任務排程裡面每30秒執行一次 e:\ftpclient.bat 就OK了
『柒』 java FtpClient 詳細說明
如果你的 JDK 不是 Sun/Oracle 的那就算了。
如果你用的是 Sun/Oracle 的 JDK,你可以嘗試用 Eclipse 打開這個 FtpClient 類。
按 Ctrl + Shift + T (Navigation 菜單上也有),然後輸入 FtpClient,它會自動搜索猜測你的類名,打開後在 Outline (大綱) 視圖中就有方法和欄位名列表。
『捌』 filezilla client 怎麼連接ftp服務端
創建連接時,輸入伺服器ip和賬號、密碼就可以了。不過我們早把ftp用愛米雲共享網盤代替了。功能和用戶體驗完勝ftp,比ftp簡單多了!客戶端就像網路雲盤,登陸後就能用了。文件傳輸速度快、還有秒傳、文件去重、文件歷史版本、回收站一些非常實用的功能。對windows系統兼容性都比較好,server2003到2012都支持