목차
- javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
- 자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅
- 자바 문자열을 바이트 배열로 변환 예제 이전 포스팅
- 자바 바이트 배열을 Hex 문자열로 변환 예제(16진수)
- 변환된 Hex 문자열 출력 예제
javac 활용 자바 소스 코드 컴파일 예제 이전 포스팅
오늘 포스팅의 주제는 바이트 배열의 값들을 Hex(16진수) 문자열로 변환하는 예제입니다. 즉 0x30의 바이트 값을 "30"이라는 문자열로 변환하는 것이죠. 가끔 파일을 문자열로 관리해야할 때 자주 사용합니다. 오늘 예제 소스 코드를 실행해보기 위해서는 javac 명령으로 소스 코드 컴파일 과정이 필요합니다. 아래 링크를 참조하여 학습해주세요.
2023.08.10 - [Linux] - [Linux/Java] 리눅스 우분투에서 java 컴파일 및 실행 예제(javac)
자바 배열 선언 및 값 추가, 변경, 삭제 예제 이전 포스팅
바이트 배열에 대해 아직 잘 모르신다면 자바에서 배열을 선언하는 방법과 값을 어떻게 추가하고 변경하는지에 대해 알아야합니다. 이러한 내용은 이전 포스팅에서 다뤘습니다. 배열에 대한 내용을 확인하고싶으시다면 아래 링크를 참조해주세요.
2023.08.14 - [Java] - [Java/Linux] 자바 배열 선언 및 값 추가, 삭제, 변경 예제
자바 문자열을 바이트 배열로 변환 예제 이전 포스팅
마지막으로 이전 포스팅에서 문자열 변수에 저장된 예제 문자열을 바이트 배열로 변환하는 방법에 대해 알아보았습니다. 오늘 예제에서도 이러한 방법으로 바이트 배열을 구하고 Hex 문자열로 변환하는 방법에 대해 알아보겠습니다. 따라서 문자열로 바이트 배열 변환 방법에 대해 아직 모르신다면 아래 링크를 통해 참고해주세요.
2023.08.14 - [Java] - [Java/Linux] 문자열을 바이트 배열로 변환 예제
자바 바이트 배열을 Hex 문자열로 변환 예제(16진수)
아래는 자바에서 바이트 배열이 주어졌을 때 Hex 문자열로 변환하는 예제입니다.
import java.util.*;
public class Example {
public static void main(String[] args) {
String inputText = "BTS, also known as the Bangtan Boys, is a South Korean boy band formed by Big Hit Entertainment.";
// 문자열을 바이트 배열로 변환
byte[] byteArray = inputText.getBytes();
// 바이트 배열을 Hex 문자열로 변환
String hexString = byteArrayToHexString(byteArray);
System.out.println("Original string: " + inputText);
System.out.println("Byte array length: " + byteArray.length);
}
// 바이트 배열을 Hex 문자열로 변환하는 메서드
public static String byteArrayToHexString(byte[] byteArray) {
StringBuilder hexString = new StringBuilder();
for (byte b : byteArray) {
hexString.append(String.format("%02X", b));
}
return hexString.toString();
}
}
변환된 Hex 문자열 출력 예제
아래는 변환된 Hex 문자열을 system.out.println 메소드로 화면에 출력하는 예제입니다.
import java.util.*;
public class Example {
public static void main(String[] args) {
String inputText = "BTS, also known as the Bangtan Boys, is a South Korean boy band formed by Big Hit Entertainment.";
// 문자열을 바이트 배열로 변환
byte[] byteArray = inputText.getBytes();
// 바이트 배열을 Hex 문자열로 변환
String hexString = byteArrayToHexString(byteArray);
System.out.println("Original string: " + inputText);
System.out.println("Byte array length: " + byteArray.length);
System.out.println("Hex string: " + hexString);
}
// 바이트 배열을 Hex 문자열로 변환하는 메서드
public static String byteArrayToHexString(byte[] byteArray) {
StringBuilder hexString = new StringBuilder();
for (byte b : byteArray) {
hexString.append(String.format("%02X", b));
}
return hexString.toString();
}
}