1. 程式人生 > >java FTP上傳文件

java FTP上傳文件

nec let 有效 login cti tst reply 兩個 input

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上傳文件