투케이2K

253. (java/자바) [유틸 파일] string to byte 데이터 형 변환 수행 실시 본문

Java

253. (java/자바) [유틸 파일] string to byte 데이터 형 변환 수행 실시

투케이2K 2022. 4. 2. 21:47

[개발 환경 설정]

개발 툴 : Eclipse

개발 언어 : Java

 

[소스 코드]

    // TODO [string 문자열 데이터를 byte 배열 값으로 반환]
    public static byte[] stringToByte(String data){

        /**
         * // -----------------------------------------
         * [stringToByte 메소드 설명]
         * // -----------------------------------------
         * 1. string 문자열 데이터를 byte 배열 값으로 반환 수행
         * // -----------------------------------------
         * 2. 호출 방식 : C_Util.stringToByte("hello");
         * // -----------------------------------------
         * 3. 리턴 데이터 : byte array 바이트 배열 데이터
         * // -----------------------------------------
         * */

        // [리턴 데이터 변수 선언 실시]
        byte result[] = null;

        // [문자열 데이터 널 판단 수행 실시]
        if (data != null
                && data.length()>0
                && data.trim().equals("") == false
                && data.trim().equals("null") == false
                && data.trim().equals("undefined") == false){ // [널이 아닌 경우]

            try {
                result = data.getBytes("UTF-8");
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }

        // [로그 출력 실시]
        /*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_Util >> stringToByte() :: string 문자열 데이터를 byte 배열 값으로 반환 실시]");
        Log.i("","\n"+"[input :: "+String.valueOf(data)+"]");
        Log.i("","\n"+"[result :: "+String.valueOf(Arrays.toString(result))+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */

        // [리턴 데이터 반환 실시]
        return result;
    }





    // TODO [byte 배열 값을 string 문자열 데이터로 반환]
    public static String byteToString(byte[] data){

        /**
         * // -----------------------------------------
         * [byteToString 메소드 설명]
         * // -----------------------------------------
         * 1. byte 배열 값을 string 문자열 데이터로 반환
         * // -----------------------------------------
         * 2. 호출 방식 : C_Util.byteToString(new byte[] {104, 101, 108, 108, 111});
         * // -----------------------------------------
         * 3. 리턴 데이터 : string 문자열 데이터
         * // -----------------------------------------
         * */

        // [리턴 데이터 변수 선언 실시]
        String result = "";

        // [데이터 널 판단 수행 실시]
        if (data != null
                && data.length>0){ // [널이 아닌 경우]

            try {
                result = new String(data, "UTF-8");
            }
            catch (Exception e){
                e.printStackTrace();
            }
        }

        // [로그 출력 실시]
        /*
        Log.i("---","---");
        Log.d("//===========//","================================================");
        Log.i("","\n"+"[C_Util >> byteToString() :: byte 배열 값을 string 문자열 데이터로 반환 실시]");
        Log.i("","\n"+"[input :: "+String.valueOf(Arrays.toString(data))+"]");
        Log.i("","\n"+"[result :: "+String.valueOf(result)+"]");
        Log.d("//===========//","================================================");
        Log.i("---","---");
        // */

        // [리턴 데이터 반환 실시]
        return result;
    }
 

[결과 출력]

 

 

반응형
Comments