>

아무도 올바르게 지적하기 전에 웹 사이트에 이와 같은 여러 가지 질문이 있다는 것을 알고 있습니다. 그러나 그들은 모두 사용 ImageIO 라이브러리는 더 이상 최신 JDK에 없습니다.

이전 JDK 1.8을 사용해 보았지만 파일이 제대로 빌드되지도 않았습니다. JNI 오류가 발생했습니다. 이제 기본 메소드가 포함 된 클래스를 마우스 오른쪽 단추로 클릭하고 "Java 애플리케이션으로 실행"을 선택할 수 있음을 알고 있습니다. 그러나 특정 기능을 가진 안드로이드 응용 프로그램을 만들고 싶습니다 .Android Studio에서 예기치 않게 작동 할 수 있으므로 해결 방법을 원하지 않습니다.

답변 된 부분을 제거하기 위해 질문을 편집했습니다. 감사합니다 @chuckskull. 나는 그 명백한 대답을 놓쳤다.


  • 답변 # 1

    public class Test {
        public static void main(String[] args) {
            Path path = Paths.get("your path");
            try{
                byte[] arr = Files.readAllBytes(path);
                System.out.println(Arrays.toString(arr));
            }
            catch (IOException e) {
                System.out.println("Exception");
            }
        }
    }
    
    

    바이트 배열을 정수 배열로 인쇄하므로 파일을 올바르게 변환해야합니다. OpenJDK 14를 사용했습니다. nio만으로 2D 배열로 전환하는 가장 좋은 방법은 무엇인지 잘 모르겠습니다.

관련 자료

  • 이전 shell - 공백없이 쉼표로 구분 된 하위 문자열 루프
  • 다음 bufferedimage - 올바른 크기로 버퍼링 된 이미지를 내 보내지 않는 Java 코드