`

通过FTPClient向ftp服务器上传文件

    博客分类:
  • java
 
阅读更多

FTPClient 要实现上传和下载,需要jakarta-oro-2.0.8.jar,commons-net-1.4.1.jar这两个jar包。

public boolean uploadFile(String filename,InputStream input){
		 boolean success = false;
		FTPClient client = new FTPClient();
		try {
			client.connect("ip地址", 端口号);
			client.login("用户名", "密码");
			int reply = client.getReplyCode();
			if(!FTPReply.isPositiveCompletion(reply)){
				client.disconnect();
				return success;
			}
			client.enterLocalPassiveMode();
			//client.changeWorkingDirectory(pathname);
			FTPFile[] files = client.listFiles();
			System.out.println(files.length);
			client.storeFile(filename, input);
			input.close();
			client.logout();
			success = true;
		} catch (SocketException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if (client.isConnected()) {
				try {
					client.disconnect();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
		return success;
	}  

    我们在client.listFiles()之前加上这句client.enterLocalPassiveMode();防止执行listFiles()的时候程序出现“卡死”的现象。

 

分享到:
评论

相关推荐

    使用FTPClient实现ftp文件上传

    为了解决这个问题,我们需要在连接FTP服务器时设置字符集为UTF-8: ```java FTPClient ftpClient = new FTPClient(); ftpClient.setDefaultFileTransferMode(FTP.BINARY_FILE_TYPE); ftpClient.connect("ftp.server...

    java利用FTPClient实现上传下载文件.doc

    FTP 服务器命令是指 FTP 服务器中的命令,例如上传文件、下载文件、删除文件、创建目录等。这些命令可以通过 FTPClient 来执行。 FTPClient 的优点 使用 FTPClient 有很多优点,例如: * 简单易用:FTPClient ...

    FTPUpload上传文件 进度条显示进度

    为了实现文件上传,我们需要创建一个`FTPClient`实例,连接到FTP服务器,然后调用`storeFile()`方法上传文件。 接下来,我们要关注进度条的实现。在Java Swing中,`JProgressBar`是用于展示进度的组件。我们可以...

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

    总的来说,实现Java大文件上传至FTP服务器并显示同步进度条涉及的关键技术点包括:FTPClient的使用、文件的分块上传、多线程同步、GUI组件的更新以及异常处理。通过合理设计和优化,可以实现高效且用户体验良好的大...

    Delphi客户端通过FTP服务器上传或下载文件或图片方法

    ### Delphi客户端通过FTP服务器上传或下载文件或图片方法 #### 概述 本文档将详细介绍如何使用Delphi客户端通过FTP服务器实现文件或图片的上传和下载操作。Delphi是一种非常强大的开发工具,广泛应用于Windows应用...

    上传本地文件夹的文件到FTP服务器指定目录

    5. 调用FTP上传方法:在主函数中,调用`UploadFiles`方法,传入FTP服务器地址、用户名、密码、本地文件夹路径和远程FTP目录路径,即可批量上传文件。 6. 错误处理与优化:在实际应用中,需要考虑错误处理,例如网络...

    springboot以FTP方式上传文件到远程服务器的流程

    Spring Boot 中使用 FTP 上传文件到远程服务器的流程 在本文中,我们将介绍如何使用 Spring Boot 实现 FTP 上传文件到远程服务器的流程。这个流程包括如何使用 JWT 登录认证及鉴权的流程,以及如何使用 Spring ...

    Android使用ftp方式实现文件上传和下载

    在 Android 中,FTP 客户端的实现需要使用到 FTPToolkit 类,该类提供了创建 FTP 连接、上传文件、下载文件、删除文件等功能。 ```java public class DownLoad { private FTPClient ftpClient; public void ...

    java+jsp代码实现从FTP服务器上传下载文件

    通过上述代码,我们可以清晰地看到如何利用Java与JSP实现从FTP服务器上传下载文件的过程。首先,在前端页面中提供了多种方式供用户选择进行文件下载操作;其次,在后端Java代码中则实现了与FTP服务器的交互,包括...

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

    通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...

    Java解析FTP服务器文本文件

    Java解析FTP服务器文本文件是指使用Java语言连接FTP服务器,上传、下载、递归目录遍历等基本操作的集合。在这个过程中,我们需要引入相关的jar包,例如cpdetector.jar、jchardet-1.0.jar、antlr.jar、commons-...

    调用FtpClient类上传文件(java)

    // 上传文件到FTP服务器 boolean uploadSuccess = ftpClient.storeFile("/remote/path/on/server", fis); if (uploadSuccess) { System.out.println("Successfully uploaded file."); } else { System.out....

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

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

    使用FTPClient实现文件的上传下载

    在Java中,初始化FTPClient对象后,我们需要连接到FTP服务器。这通常涉及设置主机名、端口号以及登录凭据(用户名和密码)。例如: ```java FTPClient ftpClient = new FTPClient(); ftpClient.connect("hostname", ...

    FTPClient_ftp4j

    3. **文件传输**:通过FTPClient_ftp4j,开发者可以上传本地文件到服务器,或者从服务器下载文件到本地设备。库支持ASCII和二进制模式的传输,以适应不同类型的文件。 4. **目录操作**:能够列出远程服务器的目录...

    java FTPClient 文件上传下载文件

    通过使用`FTPClient`,开发者可以方便地建立与FTP服务器之间的连接,并执行诸如上传、下载等操作。 #### 三、基本配置 使用`FTPClient`前,需要完成一些基本的配置步骤: 1. **添加依赖**:首先,确保项目中已经...

    获取FTP服务器上的文件大小源码

    总之,获取FTP服务器上的文件大小是一项基础的FTP操作,可以通过编程语言提供的FTP库轻松实现。在实际项目中,这个功能可以集成到更大的系统中,用于监控文件大小变化、自动化备份或其他需要文件元数据的任务。

    ftp从服务器上传下载文件

    以下是对FTP服务器上传和下载文件的详细知识点: 1. **Apache Commons Net库**: Apache Commons Net是Apache软件基金会开发的一个Java库,提供了多种网络协议的实现,包括FTP。它为Java开发者提供了一个方便的API...

    Java常用FTP文件操作说明Apache.FTPClient,ftp4j,jftp

    - 登录FTP服务器,并切换到指定的工作目录。 - 设置文件类型,此处使用的是`FTPClient.FILE_STRUCTURE`,但实际应用中应根据实际情况选择正确的文件类型。 ##### 退出与关闭连接 在实际应用中,为了确保资源的...

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

    总之,Java FTP服务器文件上传下载涉及网络编程、文件操作以及FTP协议的运用,通过学习和实践,开发者可以熟练掌握这些技能,实现高效、可靠的文件传输功能。同时,确保在处理过程中正确处理异常,保证程序的健壮性...

Global site tag (gtag.js) - Google Analytics