`

java连接ftp服务器

    博客分类:
  • ftp
ftp 
阅读更多
/**
	 * 设置FTP客服端的配置
	 * 
	 * @return
	 */
	private FTPClientConfig getFtpConfig() {
		FTPClientConfig ftpConfig = new FTPClientConfig(
				FTPClientConfig.SYST_UNIX);
		ftpConfig.setServerLanguageCode(FTP.DEFAULT_CONTROL_ENCODING);
		return ftpConfig;
	}

 

/**
	 * 连接到服务器
	 * 
	 * @param ip
	 * @param user
	 * @param pwd
	 * @param defaultPort
	 * @return true 连接服务器成功,false 连接服务器失败
	 * @throws Exception
	 */
	public boolean connectServer(String ip, String user, String pwd,
			int defaultPort) throws Exception {
		boolean flag = true;
		int reply;
		try {
			FTPClient ftpClient = new FTPClient();
			ftpClient.setControlEncoding("GBK");
			ftpClient.setDefaultPort(defaultPort);
			ftpClient.configure(getFtpConfig());
			ftpClient.connect(ip);
			ftpClient.login(user, pwd);
			reply = ftpClient.getReplyCode();
			ftpClient.setDataTimeout(120000);

			if (!FTPReply.isPositiveCompletion(reply)) {
				ftpClient.disconnect();
				logger.debug("FTP 服务拒绝连接!");
				flag = false;
			}
		} catch (SocketException e) {
			flag = false;
			logger.debug("登录ftp服务器【" + serverIp + "】失败,连接超时!");
			throw e;
		} catch (IOException e) {
			flag = false;
			logger.debug("登录ftp服务器【" + serverIp + "】失败,FTP服务器无法打开!");
			throw e;
		}

		return flag;
	}

 

分享到:
评论

相关推荐

    java ftp 服务器

    一个简单的demo,适合初学者,java语言使用第三方API,进程FTP上传下载的demo

    Java解析FTP服务器文本文件

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

    java实现FTP服务器

    ### Java实现FTP服务器的关键知识点 在探讨如何使用Java实现FTP(File Transfer Protocol)服务器之前,我们首先需要理解FTP的基本概念及其工作原理。FTP是一种用于在网络上进行文件传输的标准协议,它支持上传...

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

    以上就是使用Java连接FTP服务器进行文件操作的基本步骤。通过这种方式,开发者可以构建自己的FTP客户端应用程序,实现灵活的文件管理功能。在实际应用中,还需要考虑异常处理、重试机制、文件传输进度显示等细节,以...

    Java连接ftp服务器实例代码

    Java连接FTP服务器是一种常见的文件传输需求,特别是在开发需要与服务器交互的应用时。FTP(文件传输协议)允许程序在客户端和服务器之间上传、下载文件。在Java中,我们可以使用内置的`sun.net.ftp.FtpClient`类来...

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

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

    java 读取FTP服务器文件

    这个库提供了丰富的FTP功能,包括连接、上传、下载和管理FTP服务器上的文件。 2. **添加依赖**: 在Maven项目中,可以在`pom.xml`文件中添加以下依赖: ```xml <groupId>commons-net</groupId> <artifactId>...

    java实现ftp服务器端配套程序

    Java实现FTP服务器端配套程序是一种将Java编程语言用于构建文件传输协议(FTP)服务端的应用。FTP是一种在互联网上广泛使用的标准协议,用于在客户端和服务器之间上传、下载文件。在Java中,我们可以利用标准库中的`...

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

    本教程将深入讲解如何使用Java连接FTP服务器,并执行上传、下载、删除和复制等常见操作。 一、FTP连接基础 1. 首先,我们需要引入Apache Commons Net库,它提供了FTPClient类,方便我们与FTP服务器交互。在项目中...

    用Java实现FTP服务器

    ### 使用Java实现FTP服务器 #### 一、简介 在互联网技术的发展过程中,文件传输协议(File Transfer Protocol,简称FTP)是一种用于在网络上进行文件传输的标准服务和协议。它为用户提供了一种简单有效的方式来...

    java 从ftp服务器下载文件

    // 连接FTP服务器 // 默认端口为21,可以使用ftp.connect(url)的方式直接连接 ftp.login(username, password); // 登录FTP服务器 reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ...

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

    Java定时从FTP服务器更新相关文件是一项常见的任务,特别是在自动化数据同步和备份的场景中。这里主要涉及的技术点包括FTP协议、Java编程以及文件系统操作。本文将深入探讨这些知识点,并提供一个基于`ftp4j`库的...

    一个用Java写的FTP服务器程序

    在这个场景中,我们讨论的是一个使用Java编程语言实现的FTP服务器程序。Java作为一种通用且跨平台的语言,非常适合开发这样的服务端应用。 FTP服务器的核心功能是管理用户连接、处理文件上传和下载请求。Java中的...

    java 实现ftp 服务器

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

    java搭建ftp服务器

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

    java ftp服务器实例

    在Java FTP服务器实现中,`java.net.ServerSocket`和`java.net.Socket`类用于创建服务器端和客户端的连接。`java.io`包下的`InputStream`和`OutputStream`则用于处理数据的读写。 FTP服务器的核心在于管理用户连接...

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

    // 连接FTP服务器 ftpClient.login("用户名", "密码"); // 登录FTP服务器 ftpClient.enterLocalPassiveMode(); // 设置为主动模式 ftpClient.setFileType(FTP.BINARY_FILE_TYPE); // 设置为二进制模式 } catch ...

    java语言实现ftp服务器.rar_ftp_ftp 服务器_ftp 服务器实现_java ftp 服务器_服务器

    由于FTP协议允许同时处理多个客户端连接,因此Java实现的FTP服务器需要使用多线程技术。每个客户端连接都会启动一个新线程,确保服务器可以同时处理多个并发请求,提高服务效率。线程间的数据同步和通信也需要合理...

Global site tag (gtag.js) - Google Analytics