package com.bcxin.file;

import java.io.InputStream;
import java.nio.file.Paths;

/**
 * @Auther linqinglin
 * @date 2022/9/23 14:40
 */
public class FtpUtil {


    public static boolean bcxUploadFile(BcxinFtpClient ftpClient, String pathFile, InputStream input){
        try {
            String ftpPath = pathFile.substring(0, pathFile.lastIndexOf("/")+1);
            String fileName = pathFile.substring(pathFile.lastIndexOf("/") + 1);
            boolean isDir = ftpClient.isARemoteDirectory(ftpPath);
            if (!isDir) {
                boolean createDirectoryFlag = ftpClient.createDirectory(ftpPath);
                if (!createDirectoryFlag) {
                } else {
                }
            }
            String filePath = ftpPath + fileName;
            String fileDir = Paths.get(filePath).getParent().toString().replace("\\", "/");
            if (!ftpClient.isARemoteDirectory(fileDir)) {
                boolean createDirectoryFlag = ftpClient.createDirectory(fileDir);
                if (!createDirectoryFlag) {
                } else {
                }
            }

            filePath = filePath.replace("\\", "/");

            return ftpClient.uploadFile(input, filePath);
        }catch (Exception e){
            e.printStackTrace();
        }

        return false;

    }

}
