當前位置:首頁 » 操作系統 » ftpserver源碼

ftpserver源碼

發布時間: 2022-02-27 19:43:11

A. 通過ftp源碼上傳到到伺服器後怎麼通過瀏覽器訪問

如果源碼是純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客戶端伺服器源碼!

網上多的是,別懶

熱點內容
編程計算nk 發布:2024-11-15 22:35:07 瀏覽:832
資料庫第一章 發布:2024-11-15 22:27:07 瀏覽:592
測試php性能工具 發布:2024-11-15 22:19:37 瀏覽:579
安卓手機怎麼給王者榮耀差評 發布:2024-11-15 22:16:47 瀏覽:269
c調用python返回 發布:2024-11-15 22:14:23 瀏覽:942
優酷無法上傳高清視頻 發布:2024-11-15 22:13:13 瀏覽:732
源碼倉 發布:2024-11-15 22:07:29 瀏覽:721
極路由外網訪問 發布:2024-11-15 21:49:56 瀏覽:489
lispc語言 發布:2024-11-15 21:45:32 瀏覽:850
linux誤刪除目錄恢復 發布:2024-11-15 21:41:13 瀏覽:286