개발/java
Java XSSFWorkbook 클래스 생성 오류 해결 방법 | Apache POI 라이브러리 버전 불일치
Java로 Excel 파일을 생성하기 위해 new XSSFWorkbook()를 실행하는 중 아래와 같은 오류가 발생할 수 있습니다.'org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream.builder()'이 오류는 Apache POI 라이브러리와 관련된 commons-io 라이브러리 간의 버전 불일치로 인해 발생합니다. 특히, XSSFWorkbook 클래스의 생성자가 UnsynchronizedByteArrayOutputStream.builder() 메소드를 호출할 때, 해당 메소드가 존재하지 않는 경우 이 오류가 ..
[java] byte 배열을 int 값으로 변경하는 방법
일반적으로는 byte 배열의 각 요소를 순서대로 결합하여 하나의 int 값을 만듭니다. 예를 들어, 4바이트 배열을 하나의 int로 변환할 수 있습니다.public class ByteArrayToInt { public static void main(String[] args) { byte[] byteArray = {0x00, 0x00, 0x1A, 0x2B}; // 예시 byte 배열 int intValue = byteArrayToInt(byteArray); System.out.println("변환된 int 값: " + intValue); } public static int byteArrayToInt(byte[] byteArray) { if ..
[java] byte 값과 16진수(hex)값 비교 방법
Java에서 byte 값과 16진수(hex) 값을 비교하려면, 16진수 값을 byte로 변환한 후 비교해야 합니다. 예를 들어, 16진수 0x1A를 byte로 변환한 후 byte 값과 비교할 수 있습니다.public class ByteHexComparison { public static void main(String[] args) { byte byteValue = 26; // 10진수 26은 16진수로 0x1A byte hexValue = (byte) 0x1A; // 16진수 0x1A를 byte로 변환 if (byteValue == hexValue) { System.out.println("byteValue와 hexValue는 같습니다."); ..
[windows + intellij] OpenJDK21 설치 방법
openjdk 아카이브 페이지에 접속합니다.21 GA zip 파일을 다운로드 받습니다.GA는 General Availability 의 약자로 테스트가 완료된 정식 릴리즈 버전을 의미합니다.다운받은 zip 파일을 원하는 위치에 놓고 압축을 풉니다.intellij에서 프로젝트를 생성할때 JDK를 선택 후 Add JDK를 선택 후 OpenJDK21을 압축푼 폴더를 선택하면 OpenJDK21이 선택됩니다.