java实现ftp的上传和下载,用的是Apache下的net包。直接看例子:
/** * Mainbo.com Inc. * Copyright (c) 2015-2017 All Rights Reserved. */ package com.mainbo.jy.resdown.Main; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.commons.io.IOUtils; import org.apache.commons.net.ftp.FTPClient; /** * <pre> * * </pre> * * @author huangjunhua * @version $Id: FtpMain.java, v 1.0 2015年5月15日 上午10:57:52 huangjunhua Exp $ */ public class FtpMain { public static void main(String[] args) { // testUpload(); testDownload(); } /** * FTP上传单个文件测试 */ public static void testUpload() { FTPClient ftpClient = new FTPClient(); FileInputStream fis = null; try { ftpClient.connect("172.16.7.78"); //FTP下载地址 ftpClient.login("huangjunhua", "123456"); //登陆 File srcFile = new File("D:\\a.xml"); //选择要上传的文件 fis = new FileInputStream(srcFile); //设置上传目录 ftpClient.changeWorkingDirectory("/a/b"); //选择上传的路径 ftpClient.setBufferSize(1024); ftpClient.setControlEncoding("UTF-8"); //设置文件类型(二进制) ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); ftpClient.storeFile("3.xml", fis); //保存的ftp服务器上的文件名,上传ftp } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("FTP客户端出错!", e); } finally { IOUtils.closeQuietly(fis); try { ftpClient.disconnect(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("关闭FTP连接发生异常!", e); } } } /** * FTP下载单个文件测试 */ public static void testDownload() { FTPClient ftpClient = new FTPClient(); FileOutputStream fos = null; try { ftpClient.connect("172.16.7.78"); ftpClient.login("huangjunhua", "123456"); String remoteFileName = "/a/b/3.xml"; //选择ftp上的文件 fos = new FileOutputStream("D:\\P.xml"); //下载到本地的文件的名字 ftpClient.setBufferSize(1024); //设置文件类型(二进制) ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); ftpClient.retrieveFile(remoteFileName, fos); //从ftp上下载到本地 } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("FTP客户端出错!", e); } finally { IOUtils.closeQuietly(fos); try { ftpClient.disconnect(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException("关闭FTP连接发生异常!", e); } } } }
很简单的,直接调用。嘿嘿...
相关推荐
FTP上传下载文件
windows c++简单的 ftp上传下载
一个支持FTP上传下载的类。 支持窗口显示和线程控制
关于VC++ FTP上传下载的操作 包含有XML文件操作类
ftp上传下载工具上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp
ftp上传下载器
VisualC 实效编程 99 FTP上传下载VisualC 实效编程 99 FTP上传下载VisualC 实效编程 99 FTP上传下载VisualC 实效编程 99 FTP上传下载VisualC 实效编程 99 FTP上传下载VisualC 实效编程 99 FTP上传下载VisualC 实效...
ftp上传下载 linux环境下程序 网络高级程序设计课程实验
qt ftp上传下载。博客地址 https://blog.csdn.net/sinat_33859977/article/details/99564157
利用C# 实现ftp上传下载 文件 文件夹等操作
用纯VB API实现的FTP上传下载的类,可以指下载,上传有进度控制,在公司里以应用相当长时间,比较稳定。代码结构清晰,附带一调用示例。
ftp上传下载java代码,代码完整 都是自己编写的
FTP上传下载 C#源代码,建议大家下载看一下再评论FTP上传下载 C#源代码,建议大家下载看一下再评论
FTP上传下载的实现,网络编程 FTP SOCKET MFC 网络
FlashXP+FTP上传下载工具破解版
ftp上传下载的好工具 已经是破解的了 不需要注册 你只需要连接自己的ftp就可以了 剩下的就不用说了吧
12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传下载文件演示(Visual C++编程 源代码)12.FTP上传...
FTP上传下载,上传文件的类型及文件大小都放到调用此类的方法中去检测,比如放到前台JAVASCRIPT中去检测等
本程序在VS2010环境下进行开发,程序用C# WinForm实现了FTP上传下载(可实现上传所选目录下的所有文件)并带上传进度条,程序会在运行根目录下自动生成日志文件以方便查看信息...本程序主要由socket进行通信...程序由...
curl实现ftp上传下载,vs版本实现,可以使用