투케이2K

866. (Android/Java) [commons-net-3.6.jar] FTP 서버 파일 명칭 변경 수행 - renameFile 본문

Android

866. (Android/Java) [commons-net-3.6.jar] FTP 서버 파일 명칭 변경 수행 - renameFile

투케이2K 2024. 9. 5. 21:24

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

    // ------------------------------------------------------------------------------------------
    // TODO [FTP 서버 파일 명칭 변경 수행]
    // ------------------------------------------------------------------------------------------
    public synchronized boolean renameFile(String oldFtpPath, String newFtpPath) {
        S_Log._D_("FTP 서버 파일 명칭 변경 수행", new String[]{ "oldFtpPath :: " + String.valueOf(oldFtpPath), "newFtpPath :: " + String.valueOf(newFtpPath) });

        // [리턴 변수 선언]
        boolean result = false;

        // [로직 처리 수행]
        try {

            if (mMainCtx != null && ftpClient != null && isConnection == true){

                if (ftpClient.isConnected() == true){

                    if (C_Util.stringNotNullMulti(new String[]{oldFtpPath, newFtpPath}) == true){

                        // [파일 명칭 변경 수행]
                        result = ftpClient.rename(oldFtpPath, newFtpPath);

                        if (result == true){
                            S_Log._W_("FTP 서버 파일 명칭 변경 성공", new String[]{ "result == true" });
                        }
                        else {
                            S_Log._E_("FTP 서버 파일 명칭 변경 실패", new String[]{ "result == false" });
                        }

                    }
                    else {
                        S_Log._E_("FTP 서버 파일 명칭 변경 에러 발생", new String[]{ "Error :: File Path Is Null" });
                    }

                }
                else {
                    S_Log._E_("FTP 서버 파일 명칭 변경 에러 발생", new String[]{ "Error :: ftpClient.isConnected() == false" });
                }

            }
            else {
                S_Log._E_("FTP 서버 파일 명칭 변경 에러 발생", new String[]{ "Error :: mMainCtx Is Null or ftpClient Not Null or isConnection false" });
            }

        }
        catch (Exception e){
            e.printStackTrace();
        }

        // [리턴 결과 반환]
        return result;
    }
 

[결과 출력]


반응형
Comments