`
ihuashao
  • 浏览: 4748955 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java 控制ftp

阅读更多

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;

public class ftp
{

private FtpClient ftpClient ;
private String FtpServer = "192.168.0.8";
private String FtpPort = "21";
private String FtpUser = "root";
private String FtpPwd = "root";
public ftp()
{
}
public ftp(String pm_sFtpServer,String pm_sFtpPort,String pm_sFtpUser,String pm_sFtpPwd)
{
this.FtpServer = pm_sFtpServer;
this.FtpPort = pm_sFtpPort;
this.FtpUser = pm_sFtpUser;
this.FtpPwd = pm_sFtpPwd;

}

/*
* 连接FTP服务器
*/
public void login()
{
try
{
this.ftpClient = new FtpClient(this.FtpServer,Integer.parseInt(this.FtpPort));
//登陆服务端FTP,设定ascii传输方式
this.ftpClient.openServer(this.FtpServer);
this.ftpClient.login(this.FtpUser,this.FtpPwd);
this.ftpClient.ascii();
}
catch (NumberFormatException e)
{
System.out.println("FTPTools:FTP连接错误!");
e.printStackTrace();
}
catch (IOException e)
{
System.out.println("FTPTools:FTP连接错误!");
e.printStackTrace();
}
}
public void stop()
{
String message = "";
try
{
if(ftpClient!=null)
{
ftpClient.closeServer();
message = "与主机"+FtpServer+"连接已断开!";
System.out.println(message);
}
}
catch(IOException e)
{
message = "与主机"+FtpServer+"断开连接失败!"+e;
System.out.println(message);
}
}
/*
* @完成文件下载操作
* @param pm_sServerFilePath 服务器文件路径
* @param pm_sServerFileName 服务器文件名
* @param pm_sDesPath 客户端下载文件存放路径
*/
public void download(String pm_sServerFilePath,String pm_sServerFileName,String pm_sDesPath)
{
try
{
login();
//进入下载目录
this.ftpClient.cd(pm_sServerFilePath);
//流转换,完成下载操作
TelnetInputStream ins = this.ftpClient.get(pm_sServerFileName);
FileOutputStream ous = new FileOutputStream(pm_sDesPath+"\\"+pm_sServerFileName);
byte[] tmp = new byte[1024];
int lenth = 0;
while((lenth = ins.read(tmp))!=-1)
{
ous.write(tmp,0,lenth);
}
//ous.flush();
ins.close();
ous.close();
}
catch (IOException e)
{
System.out.println("FTP下载错误!");
e.printStackTrace();
}
}
/*
* @完成文件传送操作
* @param pm_oSrcFile
*/
public void upload(File pm_oSrcFile,String pm_sServerFilePath)
{
try
{
login();
//进入上传目录
this.ftpClient.cd(pm_sServerFilePath);
//流转换,完成上传操作
TelnetOutputStream out = this.ftpClient.put(pm_oSrcFile.getName());
FileInputStream ins = new FileInputStream(pm_oSrcFile);
byte[] tmp = new byte[1024];
int lenth = 0;

while((lenth = ins.read(tmp))!=-1)
{
out.write(tmp,0,lenth);
}
//out.flush();
out.close();
ins.close();
}
catch (IOException e)
{
System.out.println("FTP上传错误!");
e.printStackTrace();
}

}

public static void main(String[] args) throws Exception
{
//ftp f = new ftp("192.168.0.29","21","temp","temp");
ftp f = new ftp();
f.download("/opt/sfcl/oaj/data","2006-08-31-08","temp");
//File uploadfile = new File("list.java");
//f.upload(uploadfile,"data");
f.stop();
Thread.sleep(10000);
}
}

分享到:
评论

相关推荐

    基于Java的FTP客户端源代码

    Java FTP客户端源代码是用于通过Java编程语言与FTP(文件传输协议)服务器进行交互的程序。FTP是一种在互联网上常用的标准文件传输协议,允许用户上传、下载和管理远程服务器上的文件。Java提供了一系列的API,如`...

    java_ftp.rar_FTP客户端 java_ftp_ftp java_java ftp_java_ftp

    在这个"java_ftp.rar"压缩包中,包含了一个Java实现的FTP客户端和服务端,它们提供了FTP的基本功能,并且服务端还增加了命令控制。 首先,我们要理解FTP客户端的角色。FTP客户端允许用户从远程服务器上传或下载文件...

    java实现FTP服务器

    Java 实现FTP服务器是一项常见的开发任务,这通常涉及到使用Java编程语言来构建一个能够处理文件传输协议(FTP)请求的应用程序。在这个过程中,开发者需要理解FTP的基本原理,并掌握相关的Java库来简化实现。 FTP...

    java FTP server

    4. **控制连接和数据连接**:FTP协议使用两个连接——控制连接用于发送命令和接收响应,数据连接用于实际的文件传输。Java FTP Server需要妥善管理这两个连接。 5. **被动模式和主动模式**:FTP协议支持两种工作...

    java搭建ftp服务器

    Java 搭建 FTP 服务器涉及的关键知识点包括 FTP 协议、TCP 连接、FTP 响应码、多线程以及 Java 网络编程。以下是对这些知识点的详细说明: 1. FTP 协议:FTP(File Transfer Protocol)是一种用于在互联网上进行...

    java编写的ftp文件实时监控下载上传

    用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...

    JAVA实现ftp上传,下载

    在Java中实现FTP上传,首先需要创建FTPClient对象,然后连接到FTP服务器,登录后设置工作目录。将要上传的文件转换为二进制流,并调用`storeFile()`方法。注意处理异常和确保文件传输完成后关闭流。 四、FTP下载 ...

    java 实现ftp 服务器

    Java 实现FTP服务器是一项常见的编程任务,这通常涉及到网络编程和文件传输协议的理解。FTP(File Transfer Protocol)是一种用于在互联网上传输文件的标准协议。在Java中实现FTP服务器,我们可以利用Java的内置类库...

    Java开发FTP客户端

    Java开发FTP客户端是一种常见的编程任务,它涉及到网络通信和文件操作等核心技能。FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,而使用Java来实现FTP客户端则需要掌握Java的Socket编程...

    java定时从ftp服务器更新相关文件

    FTP基于TCP/IP,使用控制连接和数据连接来完成文件传输。 2. Java编程: 在Java中,我们可以使用多种库来实现FTP功能。`ftp4j`是一个流行的开源库,它提供了丰富的API,方便我们进行FTP操作。这个库支持主动和被动...

    ftp-rfc959.rar_FTP RFC java_ftp_ftp java_ftp java_java ftp

    在Java中实现FTP功能,我们可以利用Java的`java.net`和`java.io`包中的类来构建客户端和服务器端的通信。 Java FTP库通常提供了许多方便的方法来执行FTP操作,如连接到服务器、登录、上传文件、下载文件、改变目录...

    Java-FTPServer.rar_FTPServer JAVA_FTP服务器_java FtpServer_java 监听f

    Java FTPServer是一个基于Java语言实现的FTP(File Transfer Protocol)服务器程序,它允许用户通过FTP协议上传、下载或管理远程服务器上的文件。FTP是互联网上一种标准的数据传输协议,广泛用于在不同计算机之间...

    java FTP客户端程序

    在这个“java FTP客户端程序”中,我们可以深入探讨如何使用Java来编写一个FTP客户端,以及涉及到的相关知识点。 首先,我们需要了解Java中的`java.net`和`java.io`这两个核心库,它们是实现FTP客户端的基础。`java...

    java实现ftp文件传输

    FTP协议基于TCP/IP协议族,分为命令通道和数据通道,通过控制连接和数据连接来完成文件的传输。 2. Java FTP客户端库:在Java中,我们可以使用多种库来实现FTP功能,如Apache Commons Net库。这个库提供了丰富的API...

    java版FTP文件管理程序

    Java版FTP文件管理程序是一种基于Java编程语言实现的软件,用于通过FTP(文件传输协议)进行远程文件操作。FTP是一种广泛使用的互联网协议,允许用户在两台计算机之间上传、下载和管理文件。以下是对该程序及其相关...

    FTP.rar_FTP JAVA 客户端_ftp_ftp java_ftp java_java ftp

    3. **命令交互**:FTP使用一系列命令来控制文件传输,如`LIST`列出目录,`RETR`获取文件,`STOR`存储文件,`CWD`改变当前工作目录等。 4. **数据传输**:FTP传输文件时,可以采用ASCII或二进制模式。ASCII模式适用...

    用Java实现FTP服务器 .rar_FTP服务器_ftp_java ftp_java ftp 服务器_java ftp服务器

    标题中的“用Java实现FTP服务器”表明我们要讨论的是如何使用Java编程语言来构建一个FTP(File Transfer Protocol)服务器。FTP是一种用于在互联网上传输文件的标准协议。Java由于其跨平台性和丰富的类库,成为了...

    java-ftp-0.92.tar.gz_ftp_ftp java_ftp源码_java ftp

    1. FTP协议的基本概念和流程,如控制连接和数据连接的建立,ASCII和二进制模式的区别,以及各种FTP命令的使用。 2. Java网络编程,如Socket编程,如何通过输入/输出流进行数据传输。 3. 异步编程模型,FTP操作通常...

    javaftp.rar_JAVAFTP_Javaftp 服务器_ftp_java ftp_myftp.dll

    JavaFTP是一个基于Java实现的FTP(File Transfer Protocol)服务器程序,它允许用户通过FTP协议进行文件的上传、下载以及管理操作。FTP是互联网上一种广泛使用的文件传输协议,主要用于在客户端和服务器之间交换文件...

    JAVA实现FTP协议中的服务器和客户端\\

    本文将深入探讨如何使用Java实现FTP协议中的服务器和客户端。通过学习这些知识点,开发者可以构建自己的FTP应用,进行文件的上传、下载和管理。 首先,我们要了解FTP协议的基本工作原理。FTP基于TCP/IP模型,通过...

Global site tag (gtag.js) - Google Analytics