2. (加密文件)通过给文件中的每个字节加5来对文件编码。编写一个程序,提示用户输入一个输人文件名和一个输出文件名,然后将输人文件的加密版本存人输出文件
时间: 2024-02-11 11:08:51 浏览: 49
好的,你可以使用Java IO来实现这个功能。以下是一个示例代码:
```java
import java.io.*;
public class Exercise5_02 {
public static void main(String[] args) throws IOException {
// 获取输入文件名和输出文件名
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入输入文件名:");
String inputFileName = reader.readLine();
System.out.print("请输入输出文件名:");
String outputFileName = reader.readLine();
// 创建输入流和输出流
FileInputStream inputFile = new FileInputStream(inputFileName);
FileOutputStream outputFile = new FileOutputStream(outputFileName);
// 加密文件内容并写入输出文件
int data;
while ((data = inputFile.read()) != -1) {
data += 5; // 对字节加5
outputFile.write(data);
}
// 关闭输入流和输出流
inputFile.close();
outputFile.close();
System.out.println("文件已加密。");
}
}
```
在这个程序中,我们首先使用BufferedReader和InputStreamReader来获取输入文件名和输出文件名。然后,我们使用FileInputStream和FileOutputStream来创建输入流和输出流。在while循环中,我们不断从输入流中读取字节,对每个字节加5,然后将它写入输出流。最后,我们关闭输入流和输出流,并输出一条消息表示文件已加密。
请注意,如果文件不存在或无法打开,程序会抛出FileNotFoundException或IOException异常。因此,我们需要在代码中添加异常处理。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.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)