Java Ftp 上傳文件

代碼

try {
    FTPClient ftpClient = new FTPClient();
    ftpClient.connect(addr, port);
    if (ftpClient.login(user, pwd)) {
        //防止文件傳輸不全
        ftpClient.setControlEncoding("UTF-8");
        ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
        ftpClient.setBufferSize(1024);
        //目錄必須一個個創建,如/2012/12
        ftpClient.makeDirectory("/2012");
        ftpClient.makeDirectory("/2012/12");
        boolean isOk = ftpClient.storeFile(path + "/" + fileName, inputStream);
        if (!isOk) {
            log.warn("ftp 上傳失敗 {}", fileName);
        }

        ftpClient.logout();
    }else {
        log.warn("ftp 網絡不通 {}", fileName);
    }
    if (ftpClient.isConnected()) {
        ftpClient.disconnect();
    }
} catch (IOException e) {
    log.error("FTP 文件上傳失敗 {} {}",path, fileName, e);
}finally {
    IOUtils.closeQuietly(inputStream);
}

 

Pom 依賴

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

 

發佈了31 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章