Ⅰ 如何修改FTP默認目錄
這個必須要在
FTP
伺服器上對
FTP
伺服器的配置文件進行修改才行(包括默認的上傳、下載主目錄,一般是
public,是否允許匿名登錄(anonymous)等)。
Ⅱ ftp的路徑怎麼設置
問一下,你是想做ftp上傳下載么?
首先你需要安裝一個ftp服務端程序,啟動起來,然後下載一個ftp客戶端程序,測試能不能連接,首先這一塊兒需要測試通過。
代碼ftp上傳下載
2.1 上傳代碼:
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class test {
private FTPClient ftp;
/**
*
* @param path 上傳到ftp伺服器哪個路徑下
* @param addr 地址
* @param port 埠號
* @param username 用戶名
* @param password 密碼
* @return
* @throws Exception
*/
private boolean connect(String path,String addr,int port,String username,String password) throws Exception {
boolean result = false;
ftp = new FTPClient();
int reply;
ftp.connect(addr,port);
ftp.login(username,password);
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return result;
}
ftp.changeWorkingDirectory(path);
result = true;
return result;
}
/**
*
* @param file 上傳的文件或文件夾
* @throws Exception
*/
private void upload(File file) throws Exception{
if(file.isDirectory()){
ftp.makeDirectory(file.getName());
ftp.changeWorkingDirectory(file.getName());
String[] files = file.list();
for (int i = 0; i < files.length; i++) {
File file1 = new File(file.getPath()+"\\"+files[i] );
if(file1.isDirectory()){
upload(file1);
ftp.changeToParentDirectory();
}else{
File file2 = new File(file.getPath()+"\\"+files[i]);
FileInputStream input = new FileInputStream(file2);
ftp.storeFile(file2.getName(), input);
input.close();
}
}
}else{
File file2 = new File(file.getPath());
FileInputStream input = new FileInputStream(file2);
ftp.storeFile(file2.getName(), input);
input.close();
}
}
public static void main(String[] args) throws Exception{
test t = new test();
t.connect("", "localhost", 21, "yhh", "yhhazr");
File file = new File("e:\\uploadify");
t.upload(file);
}
}
2.2 下載代碼
這里沒有用到filter,如果用filter就可以過濾想要的文件。
public class Ftp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Ftp ftp = new Ftp();
String hostname = "www.strawberry.com";
Integer port = 21;
String username = "username";
String password = "password";
String remote = "/c.txt";
String local = "/home/tin/LeonChen/FTP/";
try {
ftp.connect(hostname, port, username, password);
System.out.println("接收狀態:"+ftp.download(remote, local));
ftp.disconnect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private FTPClient ftpClient = new FTPClient();
/*
* * 連接到FTP伺服器
* * @param hostname 主機名
* * @param port 埠
* * @param username 用戶名
* * @param password 密碼
* * @return 是否連接成功
* * @throws IOException
*/
private boolean connect(String hostname, int port, String username,
String password) throws IOException {
ftpClient.connect(hostname, port);
ftpClient.setControlEncoding("UTF-8");
if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {
if (ftpClient.login(username, password)) {
return true;
}
}
disconnect();
return false;
}
/*
* 從FTP伺服器上下載文件,支持斷點續傳,上傳百分比匯報
*
* @param remote 遠程文件路徑
*
* @param local 本地文件路徑
*
* @return 上傳的狀態
*
* @throws IOException
*/
public DownloadStatus download(String remote, String local)
throws IOException {
// 設置被動模式
ftpClient.enterLocalPassiveMode();
// 設置以二進制方式傳輸
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
DownloadStatus result;
// 檢查遠程文件是否存在
FTPFile[] files = ftpClient.listFiles(new String(remote
.getBytes("UTF-8"), "iso-8859-1"));
if (files.length != 1) {
System.out.println("遠程文件不存在");
return DownloadStatus.Remote_File_Noexist;
}
long lRemoteSize = files[0].getSize();
String fildName = files[0].getName();
// 本地存在文件,進行斷點下載
File f = new File(local+fildName);
if (f.exists()) {
long localSize = f.length();
if (localSize >= lRemoteSize) {
System.out.println("本地文件大於遠程文件,下載中止");
return DownloadStatus.Local_Bigger_Remote;
}
// 進行斷點續傳,並記錄狀態
FileOutputStream out = new FileOutputStream(f, true);
ftpClient.setRestartOffset(localSize);
InputStream in = ftpClient.retrieveFileStream(new String(remote.getBytes("UTF-8"), "iso-8859-1"));
byte[] bytes = new byte[1024];
long step = lRemoteSize / 100;
long process = localSize / step;
int c;
while ((c = in.read(bytes)) != -1) {
out.write(bytes, 0, c);
localSize += c;
long nowProcess = localSize / step;
if (nowProcess > process) {
process = nowProcess;
if (process % 10 == 0)
System.out.println("下載進度:" + process);
// TODO 更新文件下載進度,值存放在process變數中
}
}
in.close();
out.close();
boolean isDo = ftpClient.completePendingCommand();
if (isDo) {
result = DownloadStatus.Download_From_Break_Success;
} else {
result = DownloadStatus.Download_From_Break_Failed;
}
} else {
OutputStream out = new FileOutputStream(f);
InputStream in = ftpClient.retrieveFileStream(new String(remote.getBytes("UTF-8"), "iso-8859-1"));
byte[] bytes = new byte[1024];
long step = lRemoteSize / 100;
long process = 0;
long localSize = 0L;
int c;
while ((c = in.read(bytes)) != -1) {
out.write(bytes, 0, c);
localSize += c;
long nowProcess = localSize / step;
if (nowProcess > process) {
process = nowProcess;
if (process % 10 == 0)
System.out.println("下載進度:" + process);
// TODO 更新文件下載進度,值存放在process變數中
}
}
in.close();
out.close();
boolean upNewStatus = ftpClient.completePendingCommand();
if (upNewStatus) {
result = DownloadStatus.Download_New_Success;
} else {
result = DownloadStatus.Download_New_Failed;
}
}
return result;
}
private void disconnect() throws IOException {
if (ftpClient.isConnected()) {
ftpClient.disconnect();
}
}
}
Ⅲ 電腦上說的FTP地址指的是什麼怎麼設置自己的FTP呢
FTP(File Transfer Protocal),是用於Internet上的控制文件的雙向傳輸的協議。同時,它也是一個應用程序。
設置ftp伺服器的方法:
工具/原料
IIS .net framework 電腦
方法/步驟
1、打開【控制面板】->【程序和功能】->【啟用或關閉 windows 功能】,窗口中,勾選【Internet Information Services】下面的【FTP伺服器】三個選項,點擊【確定】。
Ⅳ win7中如何設置ftp
打開 "控制面板",選擇"程序" -> "打開或關閉Windows資源",在彈出的窗體里找到 「Internet信息服務」,展開後選擇「Ftp伺服器",然後點擊"確定",此時Windows開始更新功能資源列表。
Ⅳ 如何修改FTP的物理路徑
發現問題,勇於提問
課堂上勇於提問是優等生渴望和追求知識的表現,他們知道高分是來自對知識的透徹理解和掌握。在學習的過程中,把沒有弄懂的問題通過提問,通過愛問,達到深入研究,仔細體會的目的。所以在學生群體中間,好問的學生佔有老師大量的資源,有一種得天獨厚的優勢,而不愛問的學生,就主動放棄了別人的幫助,讓自己在困境中越陷越深。
條理清晰,善做筆記
優等生往往一邊聽課一邊記重點,不是事無巨細全盤記錄,特別善於記下老師補充的東西,課本上沒有的東西,特別是思維方法更是認真記錄。老師在課堂上強調的重點,在他的筆記本里都應該找到。有位尖子生在自己筆記中間畫一條線,一邊記老師的重點,一邊寫課文里的注釋,復習一舉兩得。能及時整理自己平時細心積累的筆記本和錯題集,特別注意讓知識系統化,積極思考能解決什麼問題。
Ⅵ FTP上傳到伺服器的文件怎麼修改路徑,之前是上傳到D盤的,現在D盤內存滿了。
你可以用伺服器後台自帶FTP或者自己用FTP進入伺服器文件庫。
望採納
Ⅶ Linux中如何通過命令修改FTP伺服器的默認目錄
這個要看你使用的是什麼驗證,如果默認使用的驗證就是本地驗證的話,你可以先使用
添加用戶的方法來進行比如新建一個用戶
useradd
-d
/var/ftp/zuoye
zuoye
passwd
zuoye
把許可權變成755把.最主要是
zuoye的擁有者要為
zuoye可以使用
chmod
755
/var/ftp/zuoye
修改許可權
chown
zuoye.zuoye
/var/ftp/zuoye
這樣你把你的vsftp安裝好。使用身份驗證登陸。。然後重新啟動服務,使用zuoye進行登陸即可在自己的家目錄下,
如果你想所有用戶都要登陸在這里的話,需要修改
/etc/vsftpd/vsftpd.conf
文件。你說的
/var/ftp
一般都是
覓名用戶默認登錄點
Ⅷ FTP連接埠默認是21,可以修改嗎
操作步驟:
1、到控制面板---程序---打開或關閉windows功能,列表內找到Internet信息服務(展開)---選中FTP的三個項;
2、到控制面板---系統和安全---管理工具---Internet 信息服務(IIS)管理器---右鍵點你計算機名稱那裡,選擇添加FTP站點;
3、FTP站點名稱輸入:"localhost"---選擇你的FTP目錄物理路徑,點下一步---Ip地址選「全部未分配」,埠可以自己設,但不能用80,勾上「自動FTP站點」,SSL選「允許」,點下一步---身份驗證選「匿名」,允許訪問選「匿名用戶」,許可權勾「讀取」,點完成。
4、到控制面板---系統和安全---允許程序通過防火牆---鉤上FTP及後面兩個框框。
Ⅸ win7怎麼設置ftp伺服器配置
1、打開 "控制面板",選擇"程序" -> "打開或關閉Windows資源",在彈出的窗體里找到 「Internet信息服務」,展開後選擇「Ftp伺服器",然後點擊"確定",此時Windows開始更新功能資源列表。
2、更新完成後,進入"控制面板" -> "系統和安全" -> "管理工具" ,雙擊 "Internet 信息服務(IIS)管理器"。在彈出的窗體中右鍵點擊你的計算機名稱,選擇添加FTP站點。在彈出的對話框中輸入Ftp站點的名稱(例如"myFtp"),物理路徑(例如"d:\myFtp"),點擊 "下一步".在"IP地址"框中輸入本機的IP地址(例如本機IP地址為192.168.1.100),然後點"下一步",(註:此步操作時要根據實際情況,慎重配置),由於本人區域網中的安全問題沒有過於敏感的信息,因此在身份驗證中選中"匿名",並允許所有用戶訪問,執行讀和寫的操作許可權。最後點擊完成。
3、配置防火牆,以便其它用戶通過區域網中其它計算機訪問本計算機中的Ftp資源。進入"控制面板" -> "系統和安全" - > "允許程序通過防火牆" -> 鉤上FTP及後面兩個框選上。
4、設置完成後,就可以通過瀏覽器,輸入ftp://ip地址來進行訪問了。
Ⅹ 如何更改ftp用戶的ftp根目錄
搭建FTP
安裝vsftpd
vim /etc/vsftpd/vsftpd.conf
修改或添加
anon_root=/opt
/etc/init.d/vsftpd start
chkconfig vsftpd on
這里的anon_root=/opt 就是指定只能訪問opt下!!