当前位置: 首页 > 面试题库 >

在Java中编码为Base64

许焕
2023-03-14
问题内容

我需要使用Java中的Base64编码对一些数据进行编码。我怎么做?提供Base64编码器的类的名称是什么?

我试图使用sun.misc.BASE64Encoder该类,但没有成功。我有以下几行Java 7代码

wr.write(new sun.misc.BASE64Encoder().encode(buf));

我正在使用Eclipse。Eclipse将此行标记为错误。我导入了所需的库:

import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;

但是同样,它们两个都显示为错误。我在这里找到了类似的帖子。

我使用Apache Commons作为建议的解决方案,包括:

import org.apache.commons.*;

并导入从http://commons.apache.org/codec/下载的JAR文件

但是问题仍然存在。Eclipse仍然显示前面提到的错误。我该怎么办?


问题答案:

现在java.util.Base64,你可以使用Java8。首先,像平常一样导入它:

import java.util.Base64;

然后使用Base64静态方法,如下所示:

byte[] encodedBytes = Base64.getEncoder().encode("Test".getBytes());
System.out.println("encodedBytes " + new String(encodedBytes));
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
System.out.println("decodedBytes " + new String(decodedBytes));

如果你直接想要对字符串进行编码并将结果作为编码后的字符串获取,则可以使用以下方法:

String encodeBytes = Base64.getEncoder().encodeToString((userName + ":" + password).getBytes());


 类似资料:
  • 我需要在Java的Base64编码中编码一些数据。我该怎么做?提供Base64编码器的类的名称是什么? 我尝试使用类,但没有成功。我有下面一行Java七号的代码: 我在用Eclipse。Eclipse将这一行标记为错误。我导入了所需的库: 但是,它们都显示为错误。我在这里发现了一个类似的帖子。 我使用Apache Commons作为建议的解决方案,包括: 并导入从以下网址下载的JAR文件:http

  • 为了防止SQL注入,OWASP对接收到的字符进行编码。下面是为org.owasp.esapi.codecs.OracleCodec.java类实现的代码 以上对预防SQL注入有什么帮助?请解释一下。

  • 我想知道什么是url编码。我有2个jsp页面和一个servlet。当我运行应用程序时,显示的网址是: 哪里 指数jsp: 单击“提交”按钮后,显示的URL为: URL编码的含义是什么?如何对url进行编码? 从转到然后转到 Myservet#doPost//我需要在这里进行URL编码吗?如果是,怎么做? result.jsp

  • 我四处寻找答案(我肯定他们就在那里),但我不确定这是可能的。 所以,我得到了一个包含“för”这个词的巨大文件。我之所以使用RandomAccessFile,是因为我知道它(某种程度上)在哪里,因此可以使用seek()函数到达那里。 要知道我已经找到了它,我在我的程序中有一个字符串“för”,我检查它是否相等。问题是,我运行了调试器,当我到达“för”时,我要比较的是“för”。 所以我的程序终止

  • 问题内容: 在Java中将字节[]转换为Base64字符串的正确方法是什么?最好还是使用Grails / Groovy,因为它告诉我该函数已被弃用。不建议使用该软件包,并且在某些Windows平台上会输出不同大小的字符串。 问题答案: Apache Commons有许多实用程序: 二进制包:http : //commons.apache.org/codec/apidocs/org/apache/c

  • 问题内容: 就像标题所说的那样,我正在尝试在Java中将字符串“ test”编码为base32字符串“ ORSXG5A =“。 我在网上搜索时发现的所有类都是使用32位从字符串编码为数组的类,但是显然这不是我想要的。 很抱歉这个新手问题。 问题答案: Apache commons编解码器提供了一个可以执行此操作的类 版画 您可以在此处下载。