투케이2K

867. (Android/Java) [jsch] SFTP 라이브러리 - SFTP 서버 파일 명칭 변경 수행 - renameFile 본문

Android

867. (Android/Java) [jsch] SFTP 라이브러리 - SFTP 서버 파일 명칭 변경 수행 - renameFile

투케이2K 2024. 9. 5. 21:40
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

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


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


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

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

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

                    if (C_Util.stringNotNullMulti(new String[]{oldSftpPath, newSftpPath}) == true){

                        // [SFTP 서버 파일 명칭 변경 수행]
                        channelSftp.rename(oldSftpPath, newSftpPath);

                        result = true; // [리턴 변수 삽입]

                        S_Log._W_("SFTP 서버 파일 명칭 변경 성공", new String[]{ "SFTP Path :: " + String.valueOf(newSftpPath) });

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

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

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

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

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

[결과 출력]

 

반응형
Comments