java实现(加密文件)通过给文件中的每个字节加5来对文件编码。编写一个程序,提示用户输入一个输人文件名和一个输出文件名,然后将输人文件的加密版本存人输出文件。
时间: 2024-03-23 18:37:11 浏览: 30
下面是 Java 代码实现:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileEncryptor {
public static void main(String[] args) {
// 提示用户输入要加密的文件名和输出文件名
String inputFileName = System.console().readLine("请输入要加密的文件名:");
String outputFileName = System.console().readLine("请输入加密后的输出文件名:");
try {
// 打开输入文件,读取其中的内容
FileInputStream input = new FileInputStream(new File(inputFileName));
byte[] content = input.readAllBytes();
input.close();
// 对每个字节加5
byte[] encryptedContent = new byte[content.length];
for (int i = 0; i < content.length; i++) {
encryptedContent[i] = (byte) ((content[i] + 5) % 256);
}
// 将加密后的内容存入输出文件
FileOutputStream output = new FileOutputStream(new File(outputFileName));
output.write(encryptedContent);
output.close();
System.out.println("加密完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序也要求用户输入要加密的文件名和输出文件名,然后将输入文件中的每个字节加5,最终将加密后的内容存入输出文件中。在 Java 中,需要使用 FileInputStream 和 FileOutputStream 来分别打开输入文件和输出文件,readAllBytes 方法可以读取整个文件的内容。加5时需要使用模256的余数,这样才能保证加密后的内容仍然是一个字节。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)