జావా 8 కొత్త తరగతిని పరిచయం చేసింది, java.util.Base64
ఇది మునుపటి సంస్కరణల కంటే మరింత సమర్థవంతమైన మార్గంలో బేస్64 ఎన్కోడింగ్ మరియు డీకోడింగ్ కార్యాచరణను అందిస్తుంది.
Base64 అనేది ASCII స్ట్రింగ్ ఫార్మాట్లో బైనరీ డేటాను సూచించే బైనరీ-టు-టెక్స్ట్ ఎన్కోడింగ్ స్కీమ్ల సమూహం. ఇమెయిల్ లేదా HTTP వంటి బైనరీ డేటాను నిర్వహించలేని మీడియా ద్వారా డేటాను ప్రసారం చేయడానికి ఈ ఫార్మాట్ సాధారణంగా ఉపయోగించబడుతుంది.
తరగతి Base64
Base64 ఎన్కోడింగ్ యొక్క మూడు విభిన్న రకాలను అందిస్తుంది:
ప్రాథమిక: ప్రాథమిక రూపాంతరం AZ, az, 0-9, +, మరియు / అక్షరాలను ఉపయోగిస్తుంది.
URL: URL వేరియంట్ AZ, az, 0-9, -, మరియు _ అక్షరాలను ఉపయోగిస్తుంది.
MIME: MIME వేరియంట్ AZ, az, 0-9, +, /, మరియు = అక్షరాలను ఉపయోగిస్తుంది. ఎన్కోడ్ చేసిన స్ట్రింగ్ చివరిలో ది = అక్షరం పాడింగ్గా ఉపయోగించబడుతుంది.
Base64 ఎన్కోడింగ్
Base64 ఫార్మాట్లో స్ట్రింగ్ను ఎన్కోడ్ చేయడానికి, Base64.getEncoder()
యొక్క ఉదాహరణను పొందడానికి పద్ధతిని ఉపయోగించండి Base64.Encoder
. ఆపై, encodeToString()
స్ట్రింగ్ను ఎన్కోడ్ చేయడానికి ఎన్కోడర్ ఆబ్జెక్ట్ పద్ధతిని ఉపయోగించండి.
ఇక్కడ ఒక ఉదాహరణ:
జావాimport java.util.Base64;
public class Base64EncodingExample {
public static void main(String[] args) {
String originalString = "Hello, World!";
String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes());
System.out.println("Encoded string: " + encodedString);
}
}
అవుట్పుట్:
వెళ్ళండిEncoded string: SGVsbG8sIFdvcmxkIQ==
Base64 డీకోడింగ్
Base64 ఎన్కోడ్ చేసిన స్ట్రింగ్ను డీకోడ్ చేయడానికి, Base64.getDecoder()
యొక్క ఉదాహరణను పొందడానికి పద్ధతిని ఉపయోగించండి Base64.Decoder
. అప్పుడు, decode()
స్ట్రింగ్ను డీకోడ్ చేయడానికి డీకోడర్ ఆబ్జెక్ట్ యొక్క పద్ధతిని ఉపయోగించండి.
ఇక్కడ ఒక ఉదాహరణ:
జావాimport java.util.Base64;
public class Base64DecodingExample {
public static void main(String[] args) {
String encodedString = "SGVsbG8sIFdvcmxkIQ==";
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded string: " + decodedString);
}
}
అవుట్పుట్:
వెళ్ళండిDecoded string: Hello, World!
బేస్ 64 వేరియంట్లు
ముందే చెప్పినట్లుగా, Base64
తరగతి Base64 ఎన్కోడింగ్ యొక్క మూడు విభిన్న రకాలను అందిస్తుంది. వేరియంట్ని పేర్కొనడానికి, బదులుగా Base64.getMimeEncoder()
, Base64.getUrlEncoder()
, లేదా పద్ధతిని ఉపయోగించండి . మిగిలిన ఎన్కోడింగ్ మరియు డీకోడింగ్ ప్రక్రియ ఒకే విధంగా ఉంటుంది.Base64.getEncoder()
Base64.getEncoder()
URL వేరియంట్ని ఉపయోగించేందుకు ఇక్కడ ఒక ఉదాహరణ ఉంది:
జావాimport java.util.Base64;
public class Base64URLExample {
public static void main(String[] args) {
String originalString = "https://example.com/path/to/resource?param=value";
String encodedString = Base64.getUrlEncoder().encodeToString(originalString.getBytes());
System.out.println("Encoded URL string: " + encodedString);
}
}
అవుట్పుట్:
వెళ్ళండిEncoded URL string: aHR0cHM6Ly9leGFtcGxlLmNvbS9wYXRoL3RvL3Jlc291cmNlP3BhcmFtPXZhbHVl
ముగింపు
ఈ ట్యుటోరియల్లో, మేము జావా 8లోని తరగతిని ఉపయోగించి Base64 ఎన్కోడింగ్ మరియు డీకోడింగ్ యొక్క ప్రాథమికాలను కవర్ చేసాము. java.util.Base64
మేము తరగతి అందించిన Base64 ఎన్కోడింగ్ యొక్క మూడు విభిన్న వేరియంట్లను కూడా పరిశీలించాము.