ftp(io流)相关操作的代码

版权声明:杨杨杨~~的版权 https://blog.csdn.net/weixin_38316697/article/details/82793174

ftp(io流)相关操作的代码

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import org.apache.commons.net.ftp.FTPClient;

import org.apache.commons.net.ftp.FTPFile;

import org.apache.commons.net.ftp.FTPReply;

 /*ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。

举例:ftpHost:127.0.0.1(IP),port:21(推送端口号)

*/

FTPClient ftpClient = new FTPClient();

ftpClient.connect(ftpHost, port);

// 开启ftp,userName、passWord分别为FTP服务器的登陆用户名和密码

ftpClient.login(userName,passWord);

ftpClient.enterLocalPassiveMode();

ftpClient.setBufferSize(1024);

ftpClient.setControlEncoding("GBK");

// 设置文件类型

ftpClient.setFileType(FTPClient.CARRIAGE_CONTROL_TEXT_FORMAT);

//转换目录路径

ftpClient.changeWorkingDirectory(路径);

//检索path目录下的文件

ftpClient.changeWorkingDirectory("/"+path+"");

FTPFile[] allFiles = ftpClient.listFiles();

//检索到path目录下的文件数量

System.err.println("allFiles::"+allFiles.length);

//创建本地文件夹

File outFilePath = new File(path);

if(!outFilePath.exists()){

//创建目录

    outFilePath.mkdir();

}

//ftp到本地的文件输出流

 File outFile = new File(path);

FileOutputStream outStream = new FileOutputStream(outFile);

//ftp内部创建文件夹 1、转换到创建该文件夹的上一级目录,2、创建文件夹

ftpClient.changeWorkingDirectory(path);

ftpClient.makeDirectory(文件夹名);

//ftp内部移动文件,rename为true的时候表示移动成功!

String i = path(带文件名);

String i1 = path1(带文件名);

boolean rename = ftpClient.rename(i, i1);

//删除文件,1、转换到删除文件的上一级目录,2、删除文件

ftpClient.changeWorkingDirectory(path);

ftpClient.deleteFile(文件名);

//删除文件夹,1、转换到删除该文件夹的上一级目录(注意:必须是空文件夹),2、删除该文件夹

ftpClient.changeWorkingDirectory(path);

ftpClient.removeDirectory(文件夹名);

//File.separator

File outFilePath = new File(dstPath+File.separator+bwfilePath.getName());

//上传

           System.out.println("开始上传文件");

           InputStream inputStream = null;

           inputStream = new FileInputStream(new File(fileURL));

           ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE);

           ftpClient.makeDirectory(PATHURL);

           ftpClient.changeWorkingDirectory(PATHURL);

           ftpClient.storeFile(fileName+".txt", inputStream);

           inputStream.close();

//关闭ftp

ftpClient.logout();

ftpClient.disconnect();// 关闭FTP服务器的连接 

ftp内部操作需要的jar包

commons-net-1.4.1.jar

jakarta-oro-2.0.8.jar

猜你喜欢

转载自blog.csdn.net/weixin_38316697/article/details/82793174