import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class PdfToFtp {
public static void main(String[] args) {
upload();
// download();
}
/**
* 上传单个文件
*/
public static void upload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
OutputStream outputStream=null;
int reply;
try {
ftpClient.connect("192.168.1.133");
ftpClient.login("111111", "111111");
System.out.print("连接到服务"+ftpClient.getReplyString());
reply = ftpClient.getReplyCode();
System.out.print(reply);
System.out.print(FTPReply.isPositiveCompletion(reply));
if (!FTPReply.isPositiveCompletion(reply)) {
// ftpClient.disconnect();
System.out.print("FTP拒绝连接");
}
File srcFile = new File("F:/grails/xjmei_shop/web-app/pdf/13829297765491091.pdf");
fis = new FileInputStream(srcFile);
//设置上传目录
ftpClient.changeWorkingDirectory("/report");
// ftpClient.changeToParentDirectory();
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");
//设置文件类型(二进制)
ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE);
ftpClient.setFileTransferMode(ftpClient.BINARY_FILE_TYPE);
ftpClient.enterLocalPassiveMode();
ftpClient.storeFile(new String("city=Q 永升花苑0000号;rows=1;order_4f4ce5cd-bcad-47f1-bd26-9e914bca1704_2013-10-28-10-54-020.pdf".getBytes("UTF-8"), "iso-8859-1") , fis);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
try {
if(fis!=null){
fis.close();
}
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
}
/**
* 下载单个文件
*/
public static void download() {
FTPClient ftpClient = new FTPClient();
FileOutputStream fos = null;
try {
ftpClient.connect("192.168.1.133");
ftpClient.login("111111", "111111");
String remoteFileName = "/test.txt";
fos = new FileOutputStream("d:/test.txt");
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);
}
}
}
}
java上传文件到FTP
最新推荐文章于 2023-07-09 14:32:51 发布