Java实现FTP文件上传的代码

2021-11-19  本文已影响0人  giveyoume

下边内容是关于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);

            }

        }

    }

}

上一篇下一篇

猜你喜欢

热点阅读