바이트 배열을 Java의 입력 스트림으로 변환 할 수 있습니까?
-
05-07-2019 - |
문제
바이트 배열을 Java의 입력 스트림으로 변환 할 수 있습니까? 나는 인터넷을보고 있었지만 찾을 수 없었습니다.
인수로 입력 스트림이있는 메소드가 있습니다.
입력 스트림 cph
나는 base64 인코딩되어 있으므로 사용하여 해독해야했습니다.
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
이제 어떻게 변환합니까? decodedBytes
다시 InputStream
?
해결책
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 디코딩에 대한 다른 스택 오버플로 질문이 있습니다. 이 하나.
제휴하지 않습니다 StackOverflow