ftpserver源碼
如果源碼是純html的話,那麼只需要把源碼放在一個網站的根目錄下,另外請提前在iis創建網站並選擇根目錄
B. 能否給一個java開發的具有圖形界面的ftp伺服器客戶端源代碼呢
/ **
*創建日期:2008年12月23日
*類名:Ftp.java
*類路徑:組織結構
*更改日誌:
* / 包組織結構;
進口的java.io.File;
進口java.io.FileInputStream中;
進口java.io.FileOutputStream中;
進口的java。 io.IOException;
進口sun.net.TelnetInputStream;
進口sun.net.TelnetOutputStream;
進口sun.net.ftp.FtpClient;
> / **
* @作者南山地獄
* @說明FTP操作
* /
公共類的Ftp {
/ **
* BR />獲取FTP目錄* / 公共無效getftpList(){
字元串伺服器=「IP地址 /輸入FTP伺服器/>弦樂用戶=」「;/ / FTP伺服器的登錄用戶名
字元串密碼=「」;/ /登錄FTP伺服器的用戶名
字元串路徑密碼=「」;/ / FTP路徑上的伺服器
嘗試{
> FtpClient的FTP客戶端=新FtpClient的();/ /創建FtpClient的對象
ftpClient.openServer(伺服器);/ /連接到FTP伺服器
ftpClient.login(用戶名,密碼);/ / FTP伺服器 BR />如果(path.length()= 0){
ftpClient.cd(路徑);
}
TelnetInputStream是= ftpClient.list();
詮釋三;
而{
System.out.print((char)的C)((C = is.read())= -1!);
}
掉} is.close ();
ftpClient.closeServer();/ /退出FTP伺服器
}趕上(IOException異常前){
System.out.println(ex.getMessage());
}
}
/ **
*
* /
公共無效getFtpFile(){
字元串伺服器=「」;/ / IP地址中輸入FTP伺服器
弦樂用戶=「」;/ / FTP伺服器的登錄用戶名
字元串密碼=「」;/ /登錄密碼為FTP伺服器的用戶名
字元串路徑=「路徑
字元串文件名「;/ /上=的FTP伺服器」「;/ /下載文件名稱
嘗試{
FtpClient的FTP客戶端=新FtpClient的();
ftpClient.openServer(伺服器);
ftpClient.login(用戶名,密碼);
如果(路徑。長度()= 0)
ftpClient.cd(路徑);!
ftpClient.binary();
TelnetInputStream是= ftpClient.get(文件名);
文件file_out =新的文件(文件名);
文件輸出流OS =新的文件輸出流(file_out);
位元組[]位元組=新位元組[1024];
詮釋三;
而((C = is.read(位元組))= -1){
os.write (位元組,0,C);
}!
掉} is.close();
os.close();
ftpClient.closeServer();
}趕上(IOException異常前){
System.out.println (ex.getMessage());
}
FTP}
/ **
*文件上傳到FTP
* /
公共無效putFtpFile() {
字元串伺服器=「」;/ /輸入IP地址對伺服器
字元串用戶的地址=「」;/ / FTP伺服器的登錄用戶名
字元串密碼=「」;/ / FTP伺服器登錄用戶名密碼
字元串路徑=「」就 / FTP伺服器/>字元串文件名=「」;/ /上傳的文件名
FtpClient的FTP客戶端=新的try { FtpClient的();
ftpClient.openServer(伺服器);
ftpClient.login(用戶名,密碼);
如果(!path.length()= 0)
ftpClient.cd (路徑);
ftpClient.binary();
TelnetOutputStream OS = ftpClient.put(文件名);
文件file_in =新的文件(文件名);
文件輸入流是=新的文件輸入流(file_in);
位元組[]位元組=新位元組[1024];
詮釋三;
同時(! (C = is.read(位元組))= -1){
操作系統。寫(位元組,0,C);
}
掉} is.close();
os.close();
ftpClient.closeServer();
}趕上(IOException異常前){
System.out.println(ex.getMessage());
}
}
}
C. 求每日定時在伺服器的FTP上取數據文件的源碼(JAVA)
這個是可以向伺服器端發送文字的程序,就是在客戶端發送一句hello在伺服器也可以接受到hello,這個程序可以修改一下就可以了。具體修改方法是增加一個定時器,然後把字元流改成位元組流,現在有點忙,你先研究啊,近兩天幫你寫寫看。
伺服器端:
import java.net.*;
import java.io.*;
public class DateServer {
public static void main(String[] args) {
ServerSocket server=null;
try{
server=new ServerSocket(6666);
System.out.println(
"Server start on port 6666...");
while(true){
Socket socket=server.accept();
new SocketHandler(socket).start();
/*
PrintWriter out=new PrintWriter(
new OutputStreamWriter(
socket.getOutputStream()
)
);
out.println(new java.util.Date().toLocaleString());
out.close();
*/
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(server!=null) {
try{
server.close();
}catch(Exception ex){}
}
}
}
}
class SocketHandler extends Thread {
private Socket socket;
public SocketHandler(Socket socket) {
this.socket=socket;
}
public void run() {
try{
PrintWriter out=new PrintWriter(
new OutputStreamWriter(
socket.getOutputStream()
)
);
out.println(
new java.util.Date().
toLocaleString());
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
客戶端:
package com.briup;
import java.io.*;
import java.net.*;
public class FtpClient {
public static void main(String[] args) {
if(args.length==0) {
System.out.println("Usage:java FtpClient file_path");
System.exit(0);
}
File file=new File(args[0]);
if(!file.exists()||!file.canRead()) {
System.out.println(args[0]+" doesn't exist or can not read.");
System.exit(0);
}
Socket socket=null;
try{
socket=new Socket(args[1],Integer.parseInt(args[2]));
BufferedInputStream in=new BufferedInputStream(
new FileInputStream(file)
);
BufferedOutputStream out=new BufferedOutputStream(
socket.getOutputStream()
);
byte[] buffer=new byte[1024*8];
int i=-1;
while((i=in.read(buffer))!=-1) {
out.write(buffer,0,i);
}
System.out.println(socket.getInetAddress().getHostAddress()+" send file over.");
in.close();
out.close();
}catch(Exception e){
e.printStackTrace();
}finally{
if(socket!=null) {
try{
socket.close();
}catch(Exception ex){}
}
}
}
}
D. B/S模式下怎麼實現FTP文件上傳,有源代碼嗎急需中
下載類:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
/**
* @======================================================================================================================================
* @類說明:文件下載.
* @創建者:*****
* @創建日期 2009-6-18
* @======================================================================================================================================
*/
public class FtpDownload {
/**
* @----------------------------------------------------------------------------------------------------------------------------------
* @作者:*****
* @版本號:
* @函數說明:從ftp伺服器上下載一個文件
* @參數:path 文件路徑和名稱
* @返回:
* @創建日期:2009-06-19
* @----------------------------------------------------------------------------------------------------------------------------------
*/
public String downloadFile(String host, String name, String password, String hostPath, String outPath) {
String res = "-1";
long current = System.currentTimeMillis();
try {
FtpClient ftpClient = new FtpClient(); // 創建FtpClient對象
ftpClient.openServer(host); // 連接FTP伺服器
ftpClient.login(name, password); // 登錄FTP伺服器
if (hostPath.length() != 0)
ftpClient.cd(hostPath);
ftpClient.binary();
TelnetInputStream is = ftpClient.get("01.rmvb");
File file_out = new File("d:\\22.rmvb");
FileOutputStream os = new FileOutputStream(file_out);
byte[] bytes = new byte[1024];
int c;
System.out.println(">>>>>>>>>>downloadFile>>>>>>>>>>>>>>>");
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
Long time = (System.currentTimeMillis() - current);
res = time.toString();
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {
ex.printStackTrace();
res = "-1";
return res;
}
return res;
}
/**
* @----------------------------------------------------------------------------------------------------------------------------------
* @作者:*****
* @版本號:
* @函數說明:測試用main函數
* @參數:path 文件路徑和名稱
* @返回:
* @創建日期:2009-06-19
* @----------------------------------------------------------------------------------------------------------------------------------
*/
public static void main(String argv[]) {
FtpDownload f = new FtpDownload();
FtpUpload up = new FtpUpload();
FtpFileList fileList = new FtpFileList();
String path = new String("/");
String outPath = new String();
fileList.downloadFileList("100.20.161.155","name001", "name001",path);
fileList.downloadFileList("100.20.161.155","name001", "name001",path+"folder");
fileList.downloadFileList("100.20.161.155","name001", "name001",path+"folder/2");
f.downloadFile("100.20.161.155","name001", "name001",path, outPath);
up.uploadFile("100.20.161.155","name001", "name001",path,"D:/111.txt","555.txt");
}
}
上傳類:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
/**
* @======================================================================================================================================
* @類說明:文件上傳.
* @創建者:*****
* @創建日期 2009-6-18
* @======================================================================================================================================
*/
public class FtpUpload {
/**
* @----------------------------------------------------------------------------------------------------------------------------------
* @作者:*****
* @版本號:
* @函數說明:給ftp伺服器上傳一個文件
* @參數:host ftp伺服器IP,name 用戶名,password 密碼,path 文件路徑和名稱,inFileName 上傳文件路徑和名稱,outFileName 上傳文件在伺服器端名稱
* @返回:
* @創建日期:2009-06-19
* @----------------------------------------------------------------------------------------------------------------------------------
*/
public String uploadFile(String host, String name, String password, String path, String inFileName, String outFileName) {
String res = "-1";
long current = System.currentTimeMillis();
try {
FtpClient ftpClient = new FtpClient(); // 創建FtpClient對象
ftpClient.openServer(host); // 連接FTP伺服器
ftpClient.login(name, password); // 登錄FTP伺服器
if (path.length() != 0)
ftpClient.cd(path);
ftpClient.binary();
TelnetOutputStream os = ftpClient.put(outFileName);
File file_in = new File(inFileName);
FileInputStream is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
System.out.println(">>>>>>>>>>uploadFile>>>>>>>>>>>>>>>");
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
Long time = (System.currentTimeMillis() - current);
res = time.toString();
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {
ex.printStackTrace();
res="-1";
return res;
}
return res;
}
}
看伺服器目錄類:
import java.io.IOException;
import java.util.List;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
public class FtpFileList {
/**
* @----------------------------------------------------------------------------------------------------------------------------------
* @作者:*****
* @版本號:
* @函數說明:ftp伺服器的默認目錄及文件名下載
* @參數:file 文件路徑和名稱
* @返回:
* @創建日期:2009-06-18
* @----------------------------------------------------------------------------------------------------------------------------------
*/
public String downloadFileList(String host, String name, String password, String path) {
String res = "-1";
long current = System.currentTimeMillis();
try {
FtpClient ftpClient = new FtpClient(); // 創建FtpClient對象
ftpClient.openServer(host); // 連接FTP伺服器
ftpClient.login(name, password); // 登錄FTP伺服器
if (path.length() != 0)
ftpClient.cd(path);
TelnetInputStream is = ftpClient.nameList(path);
//TelnetInputStream is = ftpClient.list();
int c;
System.out.println(">>>>>>>>>>fileList>>>>>>>>>>>>>>>");
while ((c = is.read()) != -1) {
System.out.print((char) c);
}
Long time = (System.currentTimeMillis() - current);
res = time.toString();
is.close();
ftpClient.closeServer();// 退出FTP伺服器
} catch (IOException ex) {
ex.printStackTrace();
res = "-1";
return res;
}
return res;
}
}
--追尋 為您解憂 希望採納
E. ftp server c#源代碼 誰有哦,急!!
http://download.csdn.net/source/543897
去下下看吧,
這個應該就是的
幫你找了半天哦
F. 諸位大神誰有java 實現FTP客戶端的源碼
您好,/ **
*創建日期:2008年12月23日
*類名:Ftp.java
*類路徑:組織結構
*更改日誌:
* / 包組織結構;
進口的java.io.File;
進口java.io.FileInputStream中;
進口java.io.FileOutputStream中;
進口的java。 io.IOException;
進口sun.net.TelnetInputStream;
進口sun.net.TelnetOutputStream;
進口sun.net.ftp.FtpClient;
> / **
* @作者南山地獄
* @說明FTP操作
* /
公共類的Ftp {
/ **
* BR />獲取FTP目錄* / 公共無效getftpList(){
字元串伺服器=「IP地址 /輸入FTP伺服器/>弦樂用戶=」「;/ / FTP伺服器的登錄用戶名
字元串密碼=「」;/ /登錄FTP伺服器的用戶名
字元串路徑密碼=「」;/ / FTP路徑上的伺服器
嘗試{
> FtpClient的FTP客戶端=新FtpClient的();/ /創建FtpClient的對象
ftpClient.openServer(伺服器);/ /連接到FTP伺服器
ftpClient.login(用戶名,密碼);/ / FTP伺服器 BR />如果(path.length()= 0){
ftpClient.cd(路徑);
}
TelnetInputStream是= ftpClient.list();
詮釋三;
而{
System.out.print((char)的C)((C = is.read())= -1!);
}
掉} is.close ();
ftpClient.closeServer();/ /退出FTP伺服器
}趕上(IOException異常前){
System.out.println(ex.getMessage());
}
}
/ **
*
* /
公共無效getFtpFile(){
字元串伺服器=「」;/ / IP地址中輸入FTP伺服器
弦樂用戶=「」;/ / FTP伺服器的登錄用戶名
字元串密碼=「」;/ /登錄密碼為FTP伺服器的用戶名
字元串路徑=「路徑
字元串文件名「;/ /上=的FTP伺服器」「;/ /下載文件名稱
嘗試{
FtpClient的FTP客戶端=新FtpClient的();
ftpClient.openServer(伺服器);
ftpClient.login(用戶名,密碼);
如果(路徑。長度()= 0)
ftpClient.cd(路徑);!
ftpClient.binary();
TelnetInputStream是= ftpClient.get(文件名);
文件file_out =新的文件(文件名);
文件輸出流OS =新的文件輸出流(file_out);
位元組[]位元組=新位元組[1024];
詮釋三;
而((C = is.read(位元組))= -1){
os.write (位元組,0,C);
}!
掉} is.close();
os.close();
ftpClient.closeServer();
}趕上(IOException異常前){
System.out.println (ex.getMessage());
}
FTP}
/ **
*文件上傳到FTP
* /
公共無效putFtpFile() {
字元串伺服器=「」;/ /輸入IP地址對伺服器
字元串用戶的地址=「」;/ / FTP伺服器的登錄用戶名
字元串密碼=「」;/ / FTP伺服器登錄用戶名密碼
字元串路徑=「」就 / FTP伺服器/>字元串文件名=「」;/ /上傳的文件名
FtpClient的FTP客戶端=新的try { FtpClient的();
ftpClient.openServer(伺服器);
ftpClient.login(用戶名,密碼);
如果(!path.length()= 0)
ftpClient.cd (路徑);
ftpClient.binary();
TelnetOutputStream OS = ftpClient.put(文件名);
文件file_in =新的文件(文件名);
文件輸入流是=新的文件輸入流(file_in);
位元組[]位元組=新位元組[1024];
詮釋三;
同時(! (C = is.read(位元組))= -1){
操作系統。寫(位元組,0,C);
}
掉} is.close();
os.close();
ftpClient.closeServer();
}趕上(IOException異常前){
System.out.println(ex.getMessage());
}
}
}
G. c++控制台編寫的從ftp伺服器下載的程序源碼
先得搞掂FTP協議才能寫出來
H. 已經將代碼用FTP從伺服器上下載下來了,如何把源代碼覆蓋下載下來的代碼
你可以把原來的代碼刪除後,再重新上傳代碼的,覆蓋的話很容易產生代碼的錯亂的,特別是有毒的代碼,
I. 求java實現的FTP客戶端伺服器源碼!
網上多的是,別懶