美文网首页
Java实现FTP文件上传的代码

Java实现FTP文件上传的代码

作者: giveyoume | 来源:发表于2021-11-19 00:32 被阅读0次

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

                }

            }

        }

    }

    相关文章

      网友评论

          本文标题:Java实现FTP文件上传的代码

          本文链接:https://www.haomeiwen.com/subject/pgcstrtx.html