给我一个 java 版 base64 解码代码
时间: 2023-02-11 08:06:27 浏览: 98
```
import java.util.Base64;
public class Base64Decoder {
public static void main(String[] args) {
String encodedString = "aGVsbG8gd29ybGQ=";
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println(decodedString);
}
}
```
上面是一段 Java 代码,它对 Base64 编码的字符串 "aGVsbG8gd29ybGQ=" 进行解码,并将解码后的内容打印出来。其中使用了 java.util.Base64 类的 getDecoder() 方法来创建一个 Base64 解码器,然后调用 decode() 方法对字符串进行解码。
相关问题
用java将base64解码成文件代码
可以使用Java的Base64类和IO流来将Base64解码成文件。
以下是一个示例代码:
```java
import java.io.*;
public class Base64Decoder {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQh"; // 要解码的Base64字符串
byte[] decodedBytes = java.util.Base64.getDecoder().decode(base64String); // 将Base64字符串解码为字节数组
try (OutputStream outputStream = new FileOutputStream("output.txt")) {
outputStream.write(decodedBytes); // 将字节数组写入文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们将Base64字符串解码为字节数组,然后将字节数组写入文件。在这个例子中,我们将解码后的数据写入名为“output.txt”的文件中。
Java图片base64解码
Java中可以使用Base64类来进行图片的Base64编码和解码操作。推荐使用java.util.Base64类进行操作,而不是使用sun.misc.BASE64Encoder和sun.misc.BASE64Decoder类,因为后者在Java 8中已被标记为过时。
要将图片文件转换为Base64编码字符串,可以使用以下代码:
```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
public class ImageBase64Encoder {
public static String getImageFileToBase64(String imgFile) {
try {
Path path = Paths.get(imgFile);
byte[] imageBytes = Files.readAllBytes(path);
return Base64.getEncoder().encodeToString(imageBytes);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
```
要将Base64编码字符串转换为图片文件,可以使用以下代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class ImageBase64Decoder {
public static boolean getBase64ToImageFile(String base64String, String imgPath) {
try {
byte[] imageBytes = Base64.getDecoder().decode(base64String);
FileOutputStream outputStream = new FileOutputStream(imgPath);
outputStream.write(imageBytes);
outputStream.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
}
```
以上代码示例中,ImageBase64Encoder类包含了一个静态方法`getImageFileToBase64`用于将图片文件转换为Base64编码字符串;ImageBase64Decoder类包含了一个静态方法`getBase64ToImageFile`用于将Base64编码字符串转换为图片文件。
阅读全文