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