java测试FTP服务器的上传、下载、删除文件
来源:互联网 发布:centos 7 五笔输入法 编辑:程序博客网 时间:2024/05/01 19:21
创建本地FTP服务器教程链接:http://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html
jar名称:commons-net-3.6.jar
jar包下载地址:http://download.csdn.net/download/lshcsdn/9937674
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.nio.charset.Charset;import org.apache.commons.net.ftp.FTP;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;public class Ftp { //ftp对象 private FTPClient ftp; //需要连接到的ftp端的ip private String ip; //连接端口,默认21 private int port; //要连接到的ftp端的名字 private String name; //要连接到的ftp端的对应得密码 private String pwd; //调用此方法,输入对应得ip,端口,要连接到的ftp端的名字,要连接到的ftp端的对应得密码。连接到ftp对象,并验证登录进入fto public Ftp(String ip, int port, String name, String pwd) { ftp = new FTPClient(); this.ip = ip; this.port = port; this.name = name; this.pwd = pwd; //验证登录 try { ftp.connect(ip, port); System.out.println(ftp.login(name, pwd)); ftp.setCharset(Charset.forName("UTF-8")); ftp.setControlEncoding("UTF-8"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //验证登录 public void login() { try { ftp.connect(ip, port); System.out.println(ftp.login(name, pwd)); ftp.setCharset(Charset.forName("UTF-8")); ftp.setControlEncoding("UTF-8"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //上传文件 public boolean putFile(String remoteFileName,String localFileUrl) { try { //将本地的"D:/Tshit.rar"文件上传到ftp的根目录文件夹下面,并重命名为"Tshit.rar"// System.out.println(ftp.storeFile("Tshit.rar", new FileInputStream(new File("D:/Tshit.rar")))); ftp.setFileType(FTP.BINARY_FILE_TYPE); return ftp.storeFile(remoteFileName, new FileInputStream(new File(localFileUrl))); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } } //下载文件 public boolean getFile(String remoteFileName,String localFileUrl) { try { //将ftp根目录下的"testavi.avi"文件下载到本地目录文件夹下面,并重命名为"2.avi"// ftp.retrieveFile("testavi.avi", new FileOutputStream(new File("D:/2.avi"))); return ftp.retrieveFile(remoteFileName, new FileOutputStream(new File(localFileUrl))); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } } //删除ftp文件 public boolean delete(String remoteFileName) { try { return ftp.deleteFile(remoteFileName); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return false; } } public static void main(String args[]) { Ftp m = new Ftp("127.0.0.1",21,username,password); m.login(); m.putFile(remoteFileName,localFileUrl);//localFileUrl是本地文件的路径,remoteFileName是上传到ftp服务器后的文件名
m.getFile(remoteFileName,localFileUrl); m.delete(remoteFileName); }}
阅读全文
1 0
- java测试FTP服务器的上传、下载、删除文件
- JAVA实现FTP服务器文件的上传,下载,删除功能
- FTP服务器上的文件上传、下载、删除操作
- Java实现FTP服务器的上传、下载、删除、查看文件列表
- Java连接FTP服务器,并上传或下载以及删除ftp服务器中的文件
- java上传、下载、删除ftp文件
- java 上传 下载 文件到FTP服务器
- FTP服务器文件操作(上传/下载/删除/创建/获取)
- Java代码实现FTP服务器上传文件与下载文件
- java实现FTP操作--上传,下载,删除文件
- 利用Java操作FTP文件上传,下载,删除
- JAVA连接FTP服务器,并上传/下载文件代码
- JAVA连接FTP服务器,并上传/下载文件代码
- Java 使用ftp的方式上传文件到linux,并实现删除,下载
- Java连接FTP服务器并且实现对其文件的上传和下载
- Java连接FTP服务器并且实现对其文件的上传和下载
- FTP服务器文件的上传,下载和获取
- FTP连接,上传,下载,删除文件方法
- JAVA集合类(大公司面试喜欢问的)
- React Native 生命周期
- hdu 6129 Just do it (杨辉三角)
- BZOJ——1452
- SharePreferences源码分析(commit与apply的区别以及原理)
- java测试FTP服务器的上传、下载、删除文件
- 微信小程序:自定义弹出层
- 安卓开发之eclipse环境配置
- 解析xml的几种方法
- 利用navicat向mysql数据库导入数据时出现1062
- 你可能没听过的11个Python库
- iOS SnowAnimation(下雪动画)~demo
- ACM_最短路讲解
- 基于X5内核的WebView安卓HybridApp开发