java中使用字节流使用base64加密
时间: 2023-09-18 08:08:21 浏览: 131
在Java中使用字节流进行Base64加密,你可以使用Java标准库中的 `Base64` 类来实现。下面是一个示例代码:
```java
import java.io.*;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
try {
// 读取待加密的文件
FileInputStream inputFile = new FileInputStream("input.txt");
byte[] inputBytes = new byte[(int) inputFile.length()];
inputFile.read(inputBytes);
inputFile.close();
// 对字节数据进行Base64加密
byte[] encodedBytes = Base64.getEncoder().encode(inputBytes);
// 将加密后的数据写入目标文件
FileOutputStream outputFile = new FileOutputStream("output.txt");
outputFile.write(encodedBytes);
outputFile.close();
System.out.println("Base64加密完成。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们通过 `FileInputStream` 读取待加密的文件(例如 `input.txt`),将其转换为字节数组 `inputBytes`。然后,我们使用 `Base64.getEncoder().encode()` 方法对字节数组进行加密,得到加密后的字节数组 `encodedBytes`。最后,我们使用 `FileOutputStream` 将加密后的字节数组写入目标文件(例如 `output.txt`)。
请注意,这里使用的是 Java 8 引入的 `java.util.Base64` 类,如果你使用的是旧版本的 Java,请使用第三方库(如 Apache Commons Codec)来实现 Base64 加密。