import java.io.UnsupportedEncodingException;
import java.util.Base64;
import java.util.Scanner;
/**
-
@Author: dell
-
@Version: V1.0.0
-
@Date: 2021年05月20日
*/
public class Base64trans {
public static void main(String[] args) {
System.out.println("------Base64编码/解码------");System.out.println("请选择操作类型: 1-编码 2-解码"); Scanner scanner = new Scanner(System.in); int op = scanner.nextInt(); System.out.println("请求输入要处理的字符串:"); String request = scanner.next(); String response = ""; if (1==op) { //编码 Base64.Encoder encoder = Base64.getEncoder(); byte[] textByte = new byte[0]; try { textByte = request.getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } response = encoder.encodeToString(textByte); System.out.println("Base64编码结果为:"); } else { //解码 Base64.Decoder decoder = Base64.getDecoder(); try { response = new String(decoder.decode(request), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println("Base64解码结果为:"); } System.out.printf(response); System.out.println("");
}
}