亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot整合FTP實現文件傳輸的步驟

 更新時間:2023年11月02日 09:30:56   作者:松易聯@  
這篇文章主要給大家介紹了SpringBoot整合FTP實現文件傳輸的步驟,文中的流程步驟和代碼示例介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下

實現ftp文件傳輸的步驟:

1.ftp綁定ip端口登錄

2.切換到指定地址

3.文件下載

4.關閉ftp連接

項目中使用的jar包

  <!--        ftp包-->
        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.9.0</version>
        </dependency>

項目中使用ftp代碼:

  public void getQxjFile() throws IOException {
        FTPClient ftpClient = new FTPClient(); //創(chuàng)建FTP連接客戶端
        ftpClient.enterLocalPassiveMode();// 設置被動模式
        //ftp設置ip,端口
        ftpClient.connect(costomDefineData.getQxjIp(), Integer.parseInt(costomDefineData.getQxjPort()));
        //設置調用為被動模式
        ftpClient.enterLocalPassiveMode();
        //ftpClient.enterLocalActiveMode(); 設置為主動模式 
        //設置文件以二進制文件模式傳輸
        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
        //ftp登錄
        boolean loggedIn = ftpClient.login(costomDefineData.getQxjUserName(), costomDefineData.getQxjPassword());
        if (loggedIn) {
            System.out.println("登錄成功");
        } else {
            System.out.println("登錄失敗");
        }
        //切換到登錄后的文件夾 這里指定ftp服務器文件存放位置
        boolean changed = ftpClient.changeWorkingDirectory("/");
        if (changed) {
            //獲取到對應的FTP文件 這是獲取對應文件夾下全部文件
            FTPFile[] files = ftpClient.listFiles();
            System.out.println("獲取文件個數" + files.length);
            for (FTPFile file : files) {
                if (file.isFile()) {

                    File localDir = new File(costomDefineData.getQxjFilePath() + YM + "/" + Day);
                    if (!localDir.exists()) {
                        localDir.mkdirs();
                    }
                    File localFile = new File(costomDefineData.getQxjFilePath() + YM + "/" + Day + "/" + file.getName());
                    if (!localFile.exists()) {
                        localFile.createNewFile();
                    }
                    //將ftp服務器上文件同步到本地
                    ftpClient.retrieveFile("/" + file.getName(), new FileOutputStream(localFile));

                    BufferedReader reader = new BufferedReader(new FileReader(localFile));
                    // 讀取文件內容并解析
                    String line;
                    String result = "";
                    while ((line = reader.readLine()) != null) {
                        // 解析每一行的數據
                        result = result + line;
                    }
                    }
                    }
                    //實現ftp上文件刪除
                     boolean deleted = ftpClient.deleteFile("/" + file.getName());
                    }
                    //ftp用戶登出
        ftpClient.logout();
        //ftp去掉鏈接
        ftpClient.disconnect(); 
        }

用ftp實現上傳功能

public class FTPExample {
    public static void main(String[] args) {
        FTPClient ftpClient = new FTPClient();
        // 連接和登錄代碼省略
        
        try {
            // 上傳文件
            File localFile = new File("local-file.txt");
            String remoteFile = "remote-file.txt";
            
            FileInputStream inputStream = new FileInputStream(localFile);
            
            boolean uploaded = ftpClient.storeFile(remoteFile, inputStream);
            
            inputStream.close();
            
            if (uploaded) {
                System.out.println("文件上傳成功!");
            } else {
                System.out.println("文件上傳失敗!");
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 斷開連接代碼省略
        }
    }
}

以上就是SpringBoot整合FTP實現文件傳輸的步驟的詳細內容,更多關于SpringBoot FTP文件傳輸的資料請關注腳本之家其它相關文章!

相關文章

  • Java最簡潔數據結構之冒泡排序快速理解

    Java最簡潔數據結構之冒泡排序快速理解

    冒泡排序是編程中數據結構繞不過的一個基礎點,有關于冒泡排序的文章也有很多,但可能會比較繚亂未能理解,本章將一子u為簡潔明了的例圖帶你通關冒泡排序
    2021-11-11
  • java網上圖書商城(9)支付模塊

    java網上圖書商城(9)支付模塊

    這篇文章主要為大家詳細介紹了java網上圖書商城,支付模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Java實現紀元秒和本地日期時間互換的方法【經典實例】

    Java實現紀元秒和本地日期時間互換的方法【經典實例】

    這篇文章主要介紹了Java實現紀元秒和本地日期時間互換的方法,結合具體實例形式分析了Java日期時間相關操作技巧,需要的朋友可以參考下
    2017-04-04
  • Spring MVC 圖片的上傳和下載功能

    Spring MVC 圖片的上傳和下載功能

    SSM 框架是一種基于Java的Web開發(fā)框架,其中Spring作為控制層、SpringMVC作為視圖層、MyBatis作為持久層,這個框架非常適合Web應用程序的開發(fā),這篇文章主要介紹了Spring MVC 圖片的上傳和下載功能,需要的朋友可以參考下
    2023-03-03
  • Mybatis-plus多數據源配置的兩種方式總結

    Mybatis-plus多數據源配置的兩種方式總結

    這篇文章主要為大家詳細介紹了Mybatis-plus中多數據源配置的兩種方式,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-10-10
  • Java漢字轉成漢語拼音工具類

    Java漢字轉成漢語拼音工具類

    這篇文章主要為大家詳細介紹了Java漢字轉成漢語拼音工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java新手環(huán)境搭建 Tomcat安裝配置教程

    Java新手環(huán)境搭建 Tomcat安裝配置教程

    這篇文章主要為大家詳細介紹了Java新手環(huán)境搭建的相關資料,Tomcat安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SpringBoot整合Kafka工具類的詳細代碼

    SpringBoot整合Kafka工具類的詳細代碼

    Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統,它可以處理消費者在網站中的所有動作流數據,這篇文章主要介紹了SpringBoot整合Kafka工具類的代碼詳解,需要的朋友可以參考下
    2022-09-09
  • 關于spring屬性占位符用法

    關于spring屬性占位符用法

    這篇文章主要介紹了關于spring屬性占位符用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 深入理解happens-before和as-if-serial語義

    深入理解happens-before和as-if-serial語義

    本文大部分整理自《Java并發(fā)編程的藝術》,溫故而知新,加深對基礎的理解程度。下面可以和小編來一起學習下
    2019-05-05

最新評論