Java操作FTP,從FTP上讀取指定文件,把指定文件上傳到FTP


需要添加的依賴

        <!-- https://mvnrepository.com/artifact/commons-net/commons-net -->
        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
            <version>3.3</version>
        </dependency>
讀取FTP中的文件

    public static void main(String[] args) throws Exception
    {
        FTPClient ftpClient=new FTPClient();//import org.apache.commons.net.ftp.FTPClient;
        ftpClient.connect("10.18.20.147", 21);//連接ftp
        ftpClient.login("tyz_ftp", "tc_xw_ftp");//登陸ftp
        if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode()))//是否連接成功,成功true,失敗false
        {
            ftpClient.changeWorkingDirectory("/var/ftp/home/tyzf_ftp/batchUpload");//找到指定目錄

            InputStream inputStream=ftpClient.retrieveFileStream("20190708SC.csv");//根據指定名稱獲取指定文件
            BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream,"GBK"));
            String line=null;
            StringBuilder stringBuilder=new StringBuilder(150);
            while ((line = bufferedReader.readLine()) != null)
            {
                stringBuilder.append(line + "\n");
            }
            String context=stringBuilder.toString();

            String[] sz = context.replaceAll("\"","").split("\n");
            for (int i = 0; i < sz.length; i++)
            {
                System.out.println(sz[i]);//輸出每一行的數據
            }
        }
    }

 

把文件上傳到FTP

    public static void main(String[] args) throws Exception
    {
        FTPClient ftpClient = new FTPClient();//import org.apache.commons.net.ftp.FTPClient;
        ftpClient.connect("10.18.20.147", 21);//連接ftp
        ftpClient.login("tyz_ftp", "tc_xw_ftp");//登陸ftp
        ftpClient.changeWorkingDirectory("/var/ftp/home/tyzf_ftp/batchUpload");//需要把文件上傳到FTP哪個目錄
        File file = new File("D:\\aa.txt");//需要上傳的文件
        System.out.println(ftpClient.storeFile(file.getName(), new FileInputStream(file)));//存儲文件,成功返回true,失敗false
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM