有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将用户在数组中的输入转换为base 64?

代码示例

import java.util.Scanner;
import java.util.ArrayList;

public class BaseE {

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    ArrayList<String> words = new ArrayList<String>();
    System.out.println("Enter text: ");
        while (sc.hasNextLine()) {
            words.add(sc.nextLine());
            if(sc.nextLine().equals("STOP"))
            {
            break;
            }
        }
        System.out.println(words);
   }


}

共 (1) 个答案

  1. # 1 楼答案

    使用内置Java方法:

    Base64.getEncoder().encodeToString(String yourString);

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
    
        ArrayList<String> words = new ArrayList<String>();
        System.out.println("Enter text: ");
        while (sc.hasNextLine()) {
            String userInput = sc.nextLine();
            words.add(userInput);
            String encodedString = Base64.getEncoder().encodeToString(userInput.getBytes());
            System.out.println("User Input encoded: " + encodedString);
            if (userInput.equals("STOP")) {
                break;
            }
        }
        System.out.println(words);
    }
    

    https://www.baeldung.com/java-base64-encode-and-decode

    注意:这不是任何形式的加密,只是一种编码,不应出于安全目的使用