当前位置:首页 » 操作系统 » 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客户端服务器源码!

网上多的是,别懒

热点内容
linux驱动spi 发布:2024-12-23 13:25:22 浏览:114
王思聪为什么配服务器 发布:2024-12-23 13:19:48 浏览:373
安卓型号代表什么 发布:2024-12-23 13:13:29 浏览:779
改密码哪里加问题 发布:2024-12-23 13:11:43 浏览:864
安卓手机多开哪个不卡 发布:2024-12-23 13:10:16 浏览:588
源码反码补码 发布:2024-12-23 13:09:25 浏览:259
方向算法 发布:2024-12-23 13:09:16 浏览:42
为什么安卓充电线充不上电了 发布:2024-12-23 13:06:14 浏览:223
配置管理由什么组成 发布:2024-12-23 12:57:47 浏览:560
运动版雅阁有哪些配置 发布:2024-12-23 12:57:45 浏览:277