1、ftp上传:
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPClientConfig;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
public class UploadFtp {
private FTPClient ftp;
private static String encoding = System.getProperty("file.encoding");
//上传文件到ftp服务器
public void uploadToFtp(String ip, int port, String user, String password, String path,String filePath){
boolean bConnect = connectFtp(ip, port, user, password, path);
if(bConnect){
File file = new File(filePath);
System.out.println(file.getAbsolutePath());
if(file.isDirectory()){
try {
ftp.makeDirectory(file.getName());
ftp.changeWorkingDirectory(file.getName());
File[] files = file.listFiles();
for(int i=0; i<files.length; i++){
File temFile = new File(files[i].getAbsolutePath());
if(temFile.isDirectory()){
uploadToFtp(ip, port, user, password, "doc", temFile.getAbsolutePath());
ftp.changeToParentDirectory();
}
else{
FileInputStream input = new FileInputStream(temFile);
Boo