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客户端服务器源码!
网上多的是,别懒