java
Java 8과 함께 Base64는 마침내 그 기한을 맞이했습니다. Java 8에는 이제 Base64 인코딩을 위한 인코더와 디코더가 내장되어 있습니다. Java 8에서는 세 가지 유형의 Base64 인코딩을 사용할 수 있습니다.
간단함 − 출력은 A-Za-z0-9+/에 있는 문자 집합에 매핑됩니다. 인코더는 출력에 줄 바꿈을 추가하지 않으며 디코더는 A-Za-z0-9+/ 이외의 문자를 거부합니다.
URL − 출력은 A-Za-z0-9+_에 있는 문자 집합에 매핑됩니다. 출력은 URL 및 파일 이름에 안전합니다.
MIME − 출력은 MIME 친화적인 형식으로 매핑됩니다. 출력은 각각 76자 이하의 줄로 표시되며 줄 구분 기호로 캐리지 리턴 '\r' 다음에 줄 바꿈 '\n'을 사용합니다. 인코딩된 출력의 끝에 줄 구분자가 없습니다.
시니어 번호 | 중첩 클래스 및 설명 |
---|---|
1 | 정적 클래스 Base64.Decoder 이 클래스는 RFC 4648 및 RFC 2045에 지정된 Base64 인코딩 체계를 사용하여 바이트 데이터를 디코딩하기 위한 디코더를 구현합니다. |
2 | 정적 클래스 Base64.Encoder 이 클래스는 RFC 4648 및 RFC 2045에 지정된 Base64 인코딩 체계를 사용하여 바이트 데이터를 인코딩하기 위한 인코더를 구현합니다. |
시니어 번호 | 메서드 이름 및 설명 |
---|---|
1 | 정적 Base64.Decoder getDecoder() 기본 유형 base64 인코딩 체계를 사용하여 디코딩하는 Base64.Decoder를 반환합니다. |
2 | 정적 Base64.Encoder getEncoder() 기본 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다. |
3 | 정적 Base64.Decoder getMimeDecoder() MIME 유형 base64 디코딩 체계를 사용하여 디코딩하는 Base64.Decoder를 반환합니다. |
4 | 정적 Base64.Encoder getMimeEncoder() MIME 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다. |
5 | 정적 Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator) 지정된 줄 길이와 줄 구분 기호가 있는 MIME 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다. |
6 | 정적 Base64.Decoder getUrlDecoder() URL 및 파일 이름 안전 유형 base64 인코딩 체계를 사용하여 디코딩하는 Base64.Decoder를 반환합니다. |
7 | 정적 Base64.Encoder getUrlEncoder() URL 및 파일 이름 안전 유형 base64 인코딩 체계를 사용하여 인코딩하는 Base64.Encoder를 반환합니다. |
이 클래스는 다음 클래스에서 메소드를 상속합니다 -
C:/> JAVA에서 원하는 편집기를 사용하여 다음 Java 프로그램을 작성하십시오.
import java.util.Base64; import java.util.UUID; import java.io.UnsupportedEncodingException; public class HelloWorld { public static void main(String args[]) { try { // Encode using basic encoder String base64encodedString = Base64.getEncoder().encodeToString( "TutorialsPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String (Basic) :" + base64encodedString); // Decode byte[] base64decodedBytes = Base64.getDecoder().decode(base64encodedString); System.out.println("Original String: " + new String(base64decodedBytes, "utf-8")); base64encodedString = Base64.getUrlEncoder().encodeToString( "TutorialsPoint?java8".getBytes("utf-8")); System.out.println("Base64 Encoded String (URL) :" + base64encodedString); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < 10; ++i) { stringBuilder.append(UUID.randomUUID().toString()); } byte[] mimeBytes = stringBuilder.toString().getBytes("utf-8"); String mimeEncodedString = Base64.getMimeEncoder().encodeToString(mimeBytes); System.out.println("Base64 Encoded String (MIME) :" + mimeEncodedString); } catch(UnsupportedEncodingException e) { System.out.println("Error :" + e.getMessage()); } } }
javac를 사용하여 클래스 컴파일 다음과 같이 컴파일러 -
C:\JAVA>javac Java8Tester.java
이제 다음과 같이 Java8Tester를 실행하십시오 -
C:\JAVA>java Java8Tester
다음 출력을 생성해야 합니다 -
Base64 Encoded String (Basic) :VHV0b3JpYWxzUG9pbnQ/amF2YTg= Original String: TutorialsPoint?java8 Base64 Encoded String (URL) :VHV0b3JpYWxzUG9pbnQ_amF2YTg= Base64 Encoded String (MIME) :YmU3NWY2ODktNGM5YS00ODlmLWI2MTUtZTVkOTk2YzQ1Njk1Y2EwZTg2OTEtMmRiZC00YTQ1LWJl NTctMTI1MWUwMTk0ZWQyNDE0NDAwYjgtYTYxOS00NDY5LTllYTctNjc1YzE3YWJhZTk1MTQ2MDQz NDItOTAyOC00ZWI0LThlOTYtZWU5YzcwNWQyYzVhMTQxMWRjYTMtY2MwNi00MzU0LTg0MTgtNGQ1 MDkwYjdiMzg2ZTY0OWU5MmUtZmNkYS00YWEwLTg0MjQtYThiOTQxNDQ2YzhhNTVhYWExZjItNjU2 Mi00YmM4LTk2ZGYtMDE4YmY5ZDZhMjkwMzM3MWUzNDMtMmQ3MS00MDczLWI0Y2UtMTQxODE0MGU5 YjdmYTVlODUxYzItN2NmOS00N2UyLWIyODQtMThlMWVkYTY4M2Q1YjE3YTMyYmItZjllMS00MTFk LWJiM2UtM2JhYzUxYzI5OWI4
java
자바 링크드리스트 이 튜토리얼에서는 예제를 통해 Java LinkedList에 대해 자세히 알아볼 것입니다. LinkedList Java 컬렉션 프레임워크의 클래스는 연결 목록 데이터 구조(이중 연결 목록)의 기능을 제공합니다. 연결 목록의 각 요소를 노드라고 합니다. . 3개의 필드로 구성됩니다. 이전 - 목록에 있는 이전 요소의 주소를 저장합니다. null입니다. 첫 번째 요소 다음 - 목록에서 다음 요소의 주소를 저장합니다. null입니다. 마지막 요소 데이터 - 실제 데이터 저장 자바 LinkedList 생성
자바 ArrayDeque 이 자습서에서는 예제를 통해 ArrayDeque 클래스와 해당 메서드에 대해 알아봅니다. 또한 배열 deque를 사용하여 스택을 구현하는 방법을 배웁니다. 자바에서는 ArrayDeque를 사용할 수 있습니다. 배열을 사용하여 queue 및 deque 데이터 구조를 구현하는 클래스입니다. ArrayDeque에 의해 구현된 인터페이스 ArrayDeque 클래스는 다음 두 인터페이스를 구현합니다. 자바 대기열 인터페이스 자바 데크 인터페이스 ArrayDeque 생성 배열 데크를 생성하려면 jav