`
jiangyaning8
  • 浏览: 18413 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用java操作ftp上的文件

 
阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.swing.JOptionPane;
import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;

public class FtpDemo {
	//从ftp上下载文件
	public void downLoadFile(String server,String username,String password,String ftpurls,String localurls) {

		String ftpurl=ftpurls.substring(0,ftpurls.lastIndexOf("\")+1);//截取出ftp上的路径
		String filename=ftpurls.substring(ftpurls.lastIndexOf("\")+1);//截取出文件名
		String localurl=localurls+"\"+filename;//再拼凑出本地路径
		try {
			FtpClient ftpClient = new FtpClient();
			ftpClient.openServer(server);
			ftpClient.login(username, password);
			if (ftpurl.length() != 0)ftpClient.cd(ftpurl);
			ftpClient.binary();
			TelnetInputStream is = ftpClient.get(filename);
			File file_out = new File(localurl);
			FileOutputStream os = new FileOutputStream(file_out);
			byte[] bytes = new byte[1024];
			int c;
			while ((c = is.read(bytes)) != -1) {
				os.write(bytes, 0, c);
			}
			is.close();
			os.close();
			ftpClient.closeServer();
		} catch (Exception ex) {
			JOptionPane.showMessageDialog(null,"很报谦!ftp连接失败,所需文件暂时不能下载!!");
		}

	}

	//往ftp上上传文件
	public static void upFile(String server,String username,String password,String ftpurls,String localurls) {
		String ftpurl=ftpurls.substring(0,ftpurls.lastIndexOf("\")+1);//截取出ftp上的路径
		String filename=ftpurls.substring(ftpurls.lastIndexOf("\")+1);//截取出文件名
		String localurl=localurls+"\"+filename;//再拼凑出本地路径
		try {
			FtpClient ftpClient = new FtpClient();
			ftpClient.openServer(server);
			ftpClient.login(username, password);
			if (ftpurl.length() != 0){
				ftpClient.cd(ftpurl);
			}
			ftpClient.binary();
			TelnetOutputStream os = ftpClient.put(filename);
			File file_in = new File(localurl);
			FileInputStream is = new FileInputStream(file_in);
			byte[] bytes = new byte[1024];
			int c;
			while ((c = is.read(bytes)) != -1) {
				os.write(bytes, 0, c);
			}
			is.close();
			os.close();
			ftpClient.closeServer();

		}catch(Exception e){}
	}

	//测试类
	public void test(){
		String server="10.0.129.201"; //ftp主机名
		String username="songhaikang"; //ftp用户名
		String password="123"; //用户密码
		String ftpurls="我的文件\飞秋.exe";//文件在ftp上的 位置
		String localurls="C:\"; //下载到本地的位置
		downLoadFile(server,username,password,ftpurls,localurls);
	}

}

分享到:
评论

相关推荐

    java 读取FTP服务器文件

    以下是一份详细的Java FTP文件读取教程,涵盖了相关的重要知识点。 1. **FTP库的选择**: Java标准库中并没有内置FTP客户端,因此我们需要引入第三方库,如Apache Commons Net库。这个库提供了丰富的FTP功能,包括...

    Java解析FTP服务器文本文件

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

    Java上传下载ftp上的文件

    本文将深入探讨如何使用Java实现FTP文件的上传和下载功能,以满足标题和描述中的需求。作者宋海康提供的案例将为我们提供一个基础,帮助我们理解这个过程。 首先,我们需要导入Java FTP库,通常是`commons-net`库,...

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

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

    JAVA获取FTP文件列表

    ### JAVA获取FTP文件列表知识点详解 #### 一、概述 在现代软件开发中,FTP(File Transfer Protocol)是一种广泛使用的协议,用于在网络上进行文件传输。本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`...

    Java实现FTP文件上传和下载

    以下将详细介绍如何使用Java实现FTP文件上传和下载的步骤,以及涉及到的关键知识点。 首先,Java通过`java.net`和`javax.net`包提供了FTP功能,但这些原生API并不易用。因此,大多数开发人员会使用第三方库如Apache...

    java 读取Ftp指定位置的文件解析并入库

    标题 "java 读取Ftp指定位置的文件解析并入库" 涉及到的是使用Java编程语言通过FTP(File Transfer Protocol)协议从远程服务器上下载文件,然后对下载的文件进行解析,并将解析得到的数据存储到数据库中。...

    java实现Ftp批量下载文件及解压

    在Java编程环境中,FTP(File Transfer Protocol)是一个用于在...这个过程涵盖了FTP连接、文件操作和压缩/解压缩技术,是Java中常见的文件处理任务。在实际应用中,还需要考虑错误处理、线程安全以及可能的性能优化。

    JAVA处理FTP上的文件

    本教程将详细介绍如何使用Java处理FTP上的文件,包括下载、解压、备份、读写CSV文件以及压缩文件等操作。 首先,要进行FTP操作,我们需要一个Java库,如Apache Commons Net。该库提供了一个方便的API来实现FTP...

    java实现的ftp文件上传

    本篇文章将详细探讨如何使用Java实现FTP文件上传,以及相关类的作用。 首先,我们来看标题和描述中的关键词"java实现的ftp文件上传",这表明我们要讨论的是使用Java编程语言来实现在FTP服务器上上传文件的过程。...

    JAVA操作FTP文件服务器上传与下载文件

    以上代码展示了Java操作FTP服务器的基本流程。实际开发中,还需要处理各种可能的异常,确保错误处理和资源管理的完善。此外,可以考虑使用`FTPESession`进行安全的FTP(FTPS)连接,以提高数据传输的安全性。在处理...

    java实现ftp自动上传文件

    本文将深入探讨如何使用Java编程语言来构建一个FTP文件上传系统,同时结合Log4j日志框架和命令行信息的处理。 首先,我们需要引入FTP客户端库。在Java中,可以使用开源的Apache Commons Net库,它提供了完善的FTP...

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

    这篇博客“java ftp上传 下载 文件压缩解压”很可能是关于如何使用Java实现FTP文件上传、下载以及文件的压缩与解压功能。下面我们将深入探讨这些知识点。 首先,FTP上传和下载是Java中常见的任务,通常通过`java...

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

    `needToUpdate()`方法应根据实际需求实现,通常会比较本地文件和FTP文件的最后修改时间。最后,确保正确关闭和断开FTP连接。 这个例子只是一个基本的起点,实际应用中可能需要处理更复杂的逻辑,如错误处理、断点续...

    JAVA实现FTP协议文件上传

    FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,广泛应用于互联网上的文件共享。在JAVA中实现FTP协议文件上传,我们需要使用...通过这些步骤,我们可以编写出一个完整的FTP文件上传程序。

    java SSH FTP下载文件

    本篇文章将深入探讨如何使用Java通过SSH和FTP协议来实现从服务器下载文件到本地的操作。 首先,对于SSH连接,Java中通常使用JSch库。JSch是一个纯Java实现的SSH2库,它可以让你连接到一个SSH服务器,执行命令,以及...

    java版FTP文件管理程序

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

    java实现ftp文件传输

    Java实现FTP文件传输涉及到多个关键知识点,包括FTP协议的基本概念、Java中的FTP客户端库、以及如何使用Java进行文件操作。以下是对这些知识点的详细说明: 1. FTP协议:FTP(File Transfer Protocol)是一种用于在...

    java应用ftp操作文件

    Java FTP操作文件主要涉及到Java对FTP(File Transfer Protocol)协议的支持,这通常通过第三方库来增强Java标准库的功能。...在实际项目中,正确使用这些工具可以高效、稳定地处理FTP文件的传输需求。

    java上传文件到ftp.txt

    通过上述内容的学习,我们可以看到利用Java实现FTP文件上传功能并不复杂。只需要了解基本的FTP概念和`FTPClient`类的使用方法,就可以轻松地完成任务。此外,在实际开发中还需要注意一些细节问题,比如异常处理、...

Global site tag (gtag.js) - Google Analytics