ftp上传下载文件
来源:互联网 发布:红警3 for mac 编辑:程序博客网 时间:2024/05/16 04:58
import org.apache.commons.io.IOUtils;
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileOutputStream;
/**
* JAVA FTP上传下载 助手类
*
* commons-net-1.4.1.jar PFTClinet jar包
*
* @author : leon
*/
public class FileManagerByFtp {
/**
* FTP上传单个文件测试
*/
public static void fileUploadByFtp() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("192.85.1.9");
ftpClient.login("zhangzhenmin", "62672000");
File srcFile = new File("E:\\test_back_081409.sql");
fis = new FileInputStream(srcFile);
// 设置上传目录
ftpClient.changeWorkingDirectory("/home/zhangzhenmin");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile("test_back_081901.sql", fis);
} 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 fileDownloadByFtp() {
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try {
ftpClient.connect("192.85.1.9");
ftpClient.login("zhangzhenmin", "62672000");
String remoteFileName = "/home/zhangzhenmin/test_back_081901.sql";
// fos = new FileOutputStream("E:/test/test_back_081901.sql");
fos = new FileOutputStream("H:/test/test_back_081901.sql");
ftpClient.setBufferSize(1024);
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.retrieveFile(remoteFileName, fos);
} 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);
}
}
}
public static void main(String[] args) {
fileUploadByFtp();
fileDownloadByFtp();
}
}
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileOutputStream;
/**
* JAVA FTP上传下载 助手类
*
* commons-net-1.4.1.jar PFTClinet jar包
*
* @author : leon
*/
public class FileManagerByFtp {
/**
* FTP上传单个文件测试
*/
public static void fileUploadByFtp() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("192.85.1.9");
ftpClient.login("zhangzhenmin", "62672000");
File srcFile = new File("E:\\test_back_081409.sql");
fis = new FileInputStream(srcFile);
// 设置上传目录
ftpClient.changeWorkingDirectory("/home/zhangzhenmin");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile("test_back_081901.sql", fis);
} 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 fileDownloadByFtp() {
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try {
ftpClient.connect("192.85.1.9");
ftpClient.login("zhangzhenmin", "62672000");
String remoteFileName = "/home/zhangzhenmin/test_back_081901.sql";
// fos = new FileOutputStream("E:/test/test_back_081901.sql");
fos = new FileOutputStream("H:/test/test_back_081901.sql");
ftpClient.setBufferSize(1024);
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.retrieveFile(remoteFileName, fos);
} 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);
}
}
}
public static void main(String[] args) {
fileUploadByFtp();
fileDownloadByFtp();
}
}
0 0
- C# FTP文件上传下载
- FTP文件上传下载
- FTP上传下载文件
- java ftp 文件上传下载
- windows ftp 上传下载文件
- java FTP上传下载文件
- FTP上传下载文件
- FTP上传下载文件
- ftp上传下载文件
- ftp文件上传下载
- FTP 文件上传下载/读取
- ftp上传下载文件详解
- 使用FTP上传下载文件
- ftp文件上传下载
- ftp服务器文件上传下载
- FTP上传下载文件
- java FTP上传下载文件
- FTP文件上传下载类
- 处理对象的多种状态及其相互转换——状态模式(四)
- 【信息可视化】使用D3实现的中科院院士姓氏首字母分布可视化
- PowerDesigner模型分类+物理模型的使用
- ASP.NET MVC4 WEB API简单应用
- NSPredicate使用小记
- ftp上传下载文件
- 处理对象的多种状态及其相互转换——状态模式(三)
- Android Support Library 2015
- 基于图像像素梯度的角点检测方法综述
- <学习笔记>java.io.FileNotFoundException: C:\apachetomcat7\work\Catalina\localhost\PRO_NAME\sessions.ser
- SQL2005在新建复制 找不到存储过程 错误:2812 的解决方法
- 处理对象的多种状态及其相互转换——状态模式(二)
- js处理字符串的substr()slice()substring()match()replace()用法
- iOS消息推送机制的实现