`

Java中使用Apache FTP上传文件

    博客分类:
  • java
 
阅读更多

在  Java通过Runtime类中的exec方法将文件压缩成ARJ包 中我曾提到,需要将txt打成ARJ包,然再上传到FTP服务器。现在我所要阐述的就是Java如何使用FTP上传文件。
所需要的包:
commons-net-2.0.jar
jakarta-oro.jar
废话不多时,直接上代码:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.SocketException;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;

public class FtpTest {
public static void main(String[] args) {
try {
FTPClient ftpClient = new FTPClient(); //创建一个FTPClient实例
int reply = 0;
ftpClient.connect("172.16.7.2",21); //连接FTP服务器,21是FTP服务器的默认端口
ftpClient.login("admin", "admin"); //登录FTP服务器,验证用户名密码
reply = ftpClient.getReplyCode(); //获取FTP服务器回复的代码,就如网页找到资源 错误代码是404,而成功是200一样
if (!FTPReply.isPositiveCompletion(reply)) { //判断是否连接成功
ftpClient.disconnect(); //断开连接
return;
}
while(!ftpClient.changeWorkingDirectory("Web/0001")){ //改变 当前的工作目录,如果成功,则返回true,否则返回false
ftpClient.makeDirectory("Web/0001"); //如果改变工作目录是吧,则创建新的目录
}
File file = new File("C:/ftptest.txt");
InputStream inputStream = new FileInputStream(file);//将文件转成输入流
ftpClient.appendFile(file.getName(), new FileInputStream(file)); //上传文件
inputStream.close(); //关闭流
ftpClient.logout(); //注销登录,通过发送quit命令到FTP服务器
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}


PS:到此,通过JavaFTP上传文件,基本已经完成,为方便大家,代码直接copy就能使用哦。

 

分享到:
评论

相关推荐

    java实现的ftp文件上传

    这些信息通常以常量或静态变量的形式存储,以便在`FtpUpload`类中使用。良好的实践是将敏感信息如密码存储在安全的地方,而不是硬编码在源代码中。 3. **SysConfig.java**:这个文件可能包含了更广泛的系统配置,...

    Java实现FTP文件上传和下载

    如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6 ``` 2. **连接服务器**:创建一个FTPClient实例,然后...

    java ftp上传 下载 文件压缩解压

    首先,FTP上传和下载是Java中常见的任务,通常通过`java.net.Socket`或`java.net.URL`类来实现,但更常见的是使用`org.apache.commons.net.ftp`库,这个库提供了FTPClient类,简化了FTP操作。例如,你可以创建一个...

    java大文件上传至ftp服务器带进度条显示的

    在Java中,我们可以使用`java.net`或`org.apache.commons.net`库来实现FTP文件上传。Apache Commons Net库提供了丰富的FTP功能,包括文件上传、下载、目录管理等,同时它也支持断点续传,对于大文件上传非常实用。 ...

    java上传文件到ftp.txt

    ### Java上传文件到FTP知识点详解 #### 一、概述 在现代软件开发中,文件传输是一项常见的需求。其中,FTP(文件传输协议)是最常用的一种文件传输方式之一。本篇文章将详细阐述如何利用Java编程语言实现本地文件...

    (转)Java使用Apache FtpServer实现嵌入式FTP服务器

    Java使用Apache FtpServer实现嵌入式FTP服务器是一项常见的任务,尤其在开发集成测试或部署自动化流程时。Apache FtpServer是一个开源项目,它提供了一个轻量级且可嵌入的FTP服务器,允许开发者在Java应用程序中直接...

    java ftp上传文件

    在 Java 中,使用 Apache Commons Net 库可以轻松地实现 FTP 上传文件。Apache Commons Net 库提供了一个名为 FTPClient 的类,该类封装了 FTP 协议的实现,提供了便捷的方法来连接 FTP 服务器、上传文件、下载文件...

    Java 基于Swing的FTP上传下载程序

    Java基于Swing的FTP上传下载程序是一个用户界面友好、功能完备的应用,主要用于通过FTP(File Transfer Protocol)协议实现文件的上传和下载。Swing是Java提供的一个轻量级的GUI库,它允许开发者创建出美观且功能...

    java实现文件上传到ftp

    7. **上传文件**:`ftp.storeFile(remoteFilePath, fis);` 这里`remoteFilePath`是服务器上文件的目标路径。 8. **关闭连接**:操作完成后,记得关闭连接和流:`ftp.disconnect();` 和 `fis.close();` 在`...

    使用java进行ftp文件上传下载demo(含jar)

    这个FTP上传下载的Java demo对于初学者来说是一个很好的起点,它可以帮助理解FTP协议在实际应用中的工作方式,并且可以直接运行,从而快速验证代码的正确性。通过阅读和理解示例代码,开发者可以掌握FTP文件操作的...

    java实现ftp自动上传文件

    Java 实现 FTP 自动上传文件是一项常见的任务,尤其在自动化部署、数据同步或者日志传输等场景中。本文将深入探讨如何使用Java编程语言来构建一个FTP文件上传系统,同时结合Log4j日志框架和命令行信息的处理。 首先...

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    ### Java FTP 指定下载文件和上传文件到指定的服务器目录 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定...

    JAVA实现简单的对FTP上传与下载

    总的来说,使用Java实现FTP上传和下载涉及网络通信、文件操作和错误处理等多个方面的知识。通过"ftpLoadDown.jar"库,我们可以简化这个过程,使得开发者可以专注于业务逻辑,而无需关心底层的FTP协议细节。在实际...

    java实现ftp上传jar包

    以上就是关于"java实现ftp上传jar包"的相关知识点,涵盖了FTP协议、相关库的使用、JAR文件的处理以及基本的Java FTP操作。在实际项目中,你可能还需要考虑其他因素,如连接超时、重试策略、文件权限管理等。

    Java FTP文件上传下载

    `FtpUtil.java`很可能是一个封装了FTP操作的类,包括连接FTP服务器、登录、设置工作目录、上传文件、下载文件、断开连接等方法。这些方法通过调用Java的`java.net.Socket`类和`commons-net-1.4.1.jar`库中的FTP相关...

    FTP JAVA工具类(连接FTP,上传文件到FTP,删除FTP文件,下载FTP文件,检索FTP文件)

    本篇文章将详细讲解如何使用Java编写一个FTP工具类,实现连接FTP服务器、上传文件、删除文件、下载文件以及检索文件的功能。 首先,我们需要引入Apache Commons Net库,该库提供了丰富的FTP客户端API。在`pom.xml`...

    java FTP服务器文件上传下载,创建多级文件夹.zip

    Java FTP服务器文件上传下载是Java开发中常见的网络编程任务,主要涉及到FTP(File Transfer Protocol)协议的应用,用于在客户端和服务器之间传输文件。本教程将详细讲解如何使用Java实现FTP服务器的文件上传、下载...

    java 调用ftp上传、下载文件到服务器

    如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6 ``` 接下来,我们来讨论如何进行FTP文件上传。创建一...

    java 连接 FTP 文件操作(上传,下载,删除,复制

    本文将详细讨论如何使用Java连接FTP(File Transfer Protocol)服务器,进行文件的上传、下载、删除以及复制等操作。 首先,Java通过`java.net`和`javax.net`包提供了FTP客户端的功能。主要依赖于`java.net....

Global site tag (gtag.js) - Google Analytics