문제

바이트 배열을 Java의 입력 스트림으로 변환 할 수 있습니까? 나는 인터넷을보고 있었지만 찾을 수 없었습니다.

인수로 입력 스트림이있는 메소드가 있습니다.

입력 스트림 cph 나는 base64 인코딩되어 있으므로 사용하여 해독해야했습니다.

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);

이제 어떻게 변환합니까? decodedBytes 다시 InputStream?

도움이 되었습니까?

해결책

사용 ByteArrayInputStream:

InputStream is = new ByteArrayInputStream(decodedBytes);

다른 팁

사용하는 경우 Robert Harder의 Base64 유틸리티, 당신은 할 수 있습니다 :

InputStream is = new Base64.InputStream(cph);

또는 Sun의 JRE와 함께 할 수 있습니다.

InputStream is = new
com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream(cph)

그러나 그 수업에 계속 의존하지 마십시오. Sun은 그것을 사용하지 말라고 말합니다.

Base64 디코딩에 대한 다른 스택 오버플로 질문이 있습니다. 이 하나.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top