jdk6 또는 7Base64 디코딩 및 디코딩
2184 단어 JAVA 학습 노트
만약 jdk8이 있다면, 이 몇 줄의 코드를 사용하십시오.
String orig = "hello world!";
String desc =
Base64.getEncoder().encodeToString(orig.getBytes(StandardCharsets.UTF_8));
System.out.println(" :"+desc);
String unDecodeStr=new
String(Base64.getDecoder().decode(desc),StandardCharsets.UTF_8);
System.out.println(" "+unDecodeStr)
8 이하라면 다음과 같은 두 가지 방법으로 해결할 수 있다.
1. 프로젝트 중의 다른 가방에 이base64와 관련된 가방이 있는지 찾아보세요. 예를 들어 제 프로젝트에fastjson 가방이 있으면 사용할 수 있습니다.
// com.alibaba.fastjson.util.Base64
String nStr =new String(Base64.decodeFast(encodeStr));
System.out.println(nStr);
2、소스 오픈한jar 패키지도 있고,javabase64-1.2.jar, 바로 뒤에 클릭하여 다운로드 주소를 다운로드할 수 있습니다.이jar 패키지를 도입하면 몇 줄의 코드가 인코딩과 디코딩을 실현할 수 있습니다.
코드 예:
Base64 인코딩을 위한 String 유형
String encoded = Base64.encode("Hello, world!");
Base64 디코딩을 위한 String 유형
String decoded = Base64.decode(encoded);
문자 인코딩 방법 지정하기
String encoded = Base64.encode("Hello, world!", "UTF-8");
String decoded = Base64.decode(encoded, "UTF-8");
파일을 인코딩하려면 다음과 같이 하십시오.
만약 파일이 비교적 작다면 다음과 같은 방식으로 메모리에 직접 읽어서 인코딩 처리할 수 있다
byte[] source = ...; // load your data here
byte[] encoded = Base64.encode(source);
byte[] decoded = Base64.decode(encoded);
만약 큰 것이 비교적 크다면stream:
코드 예제 Base64 인코딩:
InputStream inputStream = new FileInputStream("source.jpg");
OutputStream outputStream = new FileOutputStream("encoded.b64");
Base64.encode(inputStream, outputStream);
outputStream.close();
inputStream.close();
Base64 :
InputStream inputStream = new FileInputStream("encoded.b64");
OutputStream outputStream = new FileOutputStream("decoded.jpg");
Base64.decode(inputStream, outputStream);
outputStream.close();
inputStream.close();
참조 문구:https://blog.csdn.net/chenleixing/article/details/46543901
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정규 표현 식 (? = pattern) (?! pattern) (?: pattern) 의 이해pattern) 은 같은 종류 에 속 하 며 정규 표현 식 에 서 는 환시 라 고 합 니 다.'둘 러 보기' 라 는 단 어 는 말 그대로 '주변 환경' 을 확정 하 는 것 이다.둘 러 보 니 모두 네 가지 가 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.