java FTP上传文件

Posted 随意的马蒂洛克

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java FTP上传文件相关的知识,希望对你有一定的参考价值。

1.需要上传文件至FTP,需要的jar包

    <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>3.1</version>
    </dependency>

2.java代码

    @Test
    public void test2(){
        FTPClient ftp = new FTPClient();
        try {
            ftp.connect("1.1.1.1",21);//设置地址和端口号
            ftp.login("aaa", "bbb");//用户名和密码
            ftp.setFileType(FTPClient.BINARY_FILE_TYPE);//上传文件类型 二进制文件
            int reply = ftp.getReplyCode();
            if(!FTPReply.isPositiveCompletion(reply)){//检查连接是否有效
                System.out.println("error");
                return;
            }
            ftp.changeWorkingDirectory("/test");
            File file = new File("D:/jdbc.properties");
            FileInputStream fis = new FileInputStream(file);
            ftp.storeFile(file.getName(), fis);//关键代码,把流持久化到硬盘上
            fis.close();
            ftp.logout();
            ftp.disconnect();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

其实总体来看就是两个步骤,一个初始化FTPClient类,在来就是获取流,然后写到硬盘上.

 

以上是关于java FTP上传文件的主要内容,如果未能解决你的问题,请参考以下文章

怎么用Java实现FTP上传

java在浏览器上获取FTP读文件路径

java程序在linux系统下运行上传文件到ftp服务器出错代码 “451 参数错误”

普通的java Ftp客户端的文件上传

Java ftp 上传文件和下载文件

我的代码库-Java8实现FTP与SFTP文件上传下载