Java实现FTP文件上传的代码
下边内容是关于Java实现FTP文件上传的内容。
import org.apache.commons.io.IOUtils;
import org.apache.commons.net.ftp.FTPClient;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileOutputStream;
 
public class FtpTest {
    public static void main(String[] args) {
        testUpload();
    }
 
    public static void testUpload() {
        FTPClient ftpClient = new FTPClient();
        FileInputStream fis = null;
 
        try {
            ftpClient.connect("192.168.1.111");
            ftpClient.login("admin", "javaf");
 
            File srcFile = new File("F:images460.jpg");
            fis = new FileInputStream(srcFile);
            ftpClient.changeWorkingDirectory("/lanjie/pic");
            ftpClient.setBufferSize(1024);
            ftpClient.setControlEncoding("GBK");
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
            ftpClient.storeFile("work.jpg", fis);
        } catch (IOException e) {
            e.printStackTrace();
            throw new RuntimeException("FTP客户端出错!", e);
        } finally {
            IOUtils.closeQuietly(fis);
            try {
                ftpClient.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
                throw new RuntimeException("关闭FTP连接发生异常!", e);
            }
        }
    }
 
    public static void testDownload() {
        FTPClient ftpClient = new FTPClient();
        FileOutputStream fos = null;
 
        try {
            ftpClient.connect("192.168.1.111");
            ftpClient.login("admin", "javaf");
 
            String remoteFileName = "/lanjie/pic/girl.jpg";
            fos = new FileOutputStream("c:/down.jpg");
 
            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);
            }
        }
    }
}