반응형
Java에서 바이트 배열을 Base64로 어떻게 변환합니까?
좋아, C #으로하는 방법을 알아.
다음과 같이 간단합니다.
Convert.ToBase64String(byte[])
and Convert.FromBase64String(string) to get byte[] back.
Java에서 어떻게 할 수 있습니까?
자바 8 이상
바이트 배열 인코딩 또는 디코딩 :
byte[] encoded = Base64.getEncoder().encode("Hello".getBytes());
println(new String(encoded)); // Outputs "SGVsbG8="
byte[] decoded = Base64.getDecoder().decode(encoded);
println(new String(decoded)) // Outputs "Hello"
또는 문자열 만 원하는 경우 :
String encoded = Base64.getEncoder().encodeToString("Hello".getBytes());
println(encoded); // Outputs "SGVsbG8="
String decoded = new String(Base64.getDecoder().decode(encoded.getBytes()));
println(decoded) // Outputs "Hello"
자세한 내용은 Base64를 참조하세요 .
자바 <8
Base64는 8 미만의 Java 버전에는 번들로 제공되지 않습니다 . Apache Commons Codec 사용을 권장 합니다.
직접 바이트 배열의 경우 :
Base64 codec = new Base64();
byte[] encoded = codec.encode("Hello".getBytes());
println(new String(encoded)); // Outputs "SGVsbG8="
byte[] decoded = codec.decode(encoded);
println(new String(decoded)) // Outputs "Hello"
또는 문자열 만 원하는 경우 :
Base64 codec = new Base64();
String encoded = codec.encodeBase64String("Hello".getBytes());
println(encoded); // Outputs "SGVsbG8="
String decoded = new String(codec.decodeBase64(encoded));
println(decoded) // Outputs "Hello"
Android (Java <8 포함)
Java 8 이전에 Android SDK를 사용하는 경우 가장 좋은 옵션은 번들로 제공되는 android.util.Base64
.
직접 바이트 배열의 경우 :
byte[] encoded = Base64.encode("Hello".getBytes());
println(new String(encoded)) // Outputs "SGVsbG8="
byte [] decoded = Base64.decode(encoded);
println(new String(decoded)) // Outputs "Hello"
또는 문자열 만 원하는 경우 :
String encoded = Base64.encodeToString("Hello".getBytes());
println(encoded); // Outputs "SGVsbG8="
String decoded = new String(Base64.decode(encoded));
println(decoded) // Outputs "Hello"
사용하다:
byte[] data = Base64.encode(base64str);
인코딩은 Base64로 변환됩니다.
해당 코드가 작동하려면 프로젝트에서 공유 코덱 을 참조해야합니다 .
java8의 경우 :
import java.util.Base64
또한 Android 친구 (API 레벨 8) :
import android.util.Base64
...
Base64.encodeToString(bytes, Base64.DEFAULT);
In case you happen to be using Spring framework along with java, there is an easy way around.
Import the following.
import org.springframework.util.Base64Utils;
Convert like this.
byte[] bytearr ={0,1,2,3,4}; String encodedText = Base64Utils.encodeToString(bytearr);
To decode you can use the decodeToString method of the Base64Utils class.
참고URL : https://stackoverflow.com/questions/2418485/how-do-i-convert-a-byte-array-to-base64-in-java
반응형
'IT박스' 카테고리의 다른 글
.asSet (…)이 API에 있습니까? (0) | 2020.08.28 |
---|---|
Android 용 줄 바꿈 위젯 레이아웃 (0) | 2020.08.28 |
Nginx가 활성화 된 사이트에서 사이트를 선택하지 않습니까? (0) | 2020.08.28 |
선택 요소에서 선택한 옵션 가져 오기 (0) | 2020.08.28 |
숫자와 소수점을 제외한 모든 것을 바꾸는 정규식 (0) | 2020.08.28 |