{Java}Base64エンコードとURLエンコード

https://cyzennt.co.jp/blog/2021/06/01/base64%E3%81%AE%E8%AA%AC%E6%98%8E%E3%81%A8java%E3%81%A7%E3%81%AE%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%BB%E3%83%87%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E4%BE%8B/

https://style.potepan.com/articles/28793.html


vim a.java

import java.util.Base64;
import java.io.*;
import java.net.*;


public class a {
  public static void main(String [] args) throws IOException {

    // 元の文字列
    String orgStr = "admin:admin";

    // Base64エンコード
    String encodedStr = Base64.getEncoder().encodeToString(orgStr.getBytes());

    // Base64デコード
    String decodedStr = new String(Base64.getDecoder().decode(encodedStr));

    System.out.println("元の文字列       : " + orgStr);
    System.out.println("Base64エンコード : " + encodedStr);
    System.out.println("Base64デコード   : " + decodedStr);

    System.out.println("");

    // 元の文字列
    orgStr = "hoge@://fuga";

    // URLエンコード
    encodedStr = URLEncoder.encode(orgStr, "UTF-8");

    // URLデコード
    decodedStr = URLDecoder.decode(encodedStr, "UTF-8");

    System.out.println("元の文字列    : " + orgStr);
    System.out.println("URLエンコード : " + encodedStr);
    System.out.println("URLデコード   : " + decodedStr);

  }
}


javac a.java
java a