用JAVA输出一个文件加密代码
时间: 2023-04-10 15:01:37 浏览: 62
可以使用Java的加密库,比如javax.crypto,来实现文件加密。以下是一个简单的示例代码:
```java
import java.io.*;
import javax.crypto.*;
import javax.crypto.spec.*;
public class FileEncryptor {
public static void encryptFile(String inputFile, String outputFile, String key) throws Exception {
// 读取输入文件
FileInputStream fis = new FileInputStream(inputFile);
byte[] inputBytes = new byte[(int) fis.available()];
fis.read(inputBytes);
fis.close();
// 创建加密器
SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
// 加密文件内容
byte[] outputBytes = cipher.doFinal(inputBytes);
// 写入输出文件
FileOutputStream fos = new FileOutputStream(outputFile);
fos.write(outputBytes);
fos.close();
}
public static void main(String[] args) throws Exception {
String inputFile = "input.txt";
String outputFile = "output.txt";
String key = "mysecretkey";
encryptFile(inputFile, outputFile, key);
}
}
```
这个示例代码使用AES算法对输入文件进行加密,加密后的内容写入输出文件。注意,这个示例代码只是为了演示如何使用Java加密库进行文件加密,实际应用中需要更加严格的安全措施。