编写一个Java应用程序,命名为Code1.java将已存在的文本文件message.txt的内容加密后存入另一个文本文件secret.txt。例如,程序使用异或13进行加密解密,其运行结果如图1所示。 图1 程序Code1.java运行结果 程序运行后D盘生成文本文件secret.txt,打开该文件,其内容为密文,如图2所示。 图1 程序Code1.java运行后生成的secret.txt文件 提示:通过FileReader流的read()方法读取message.txt文件内容,加密后的内容通过FileWriter流的write()方法写入文件secret.txt。
时间: 2024-02-09 15:10:57 浏览: 59
基于JAVA的文件加密程序设计
好的,这是一个关于Java文件加密的问题,以下是代码实现:
```java
import java.io.*;
public class Code1 {
public static void main(String[] args) {
try {
// 读取message.txt文件
FileReader reader = new FileReader("D:\\message.txt");
BufferedReader br = new BufferedReader(reader);
// 创建secret.txt文件
FileWriter writer = new FileWriter("D:\\secret.txt");
BufferedWriter bw = new BufferedWriter(writer);
int ch;
while ((ch = br.read()) != -1) {
// 加密操作:异或13
ch = ch ^ 13;
bw.write(ch);
}
br.close();
bw.close();
System.out.println("加密完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码通过FileReader和BufferedReader读取message.txt文件内容,通过FileWriter和BufferedWriter将加密后的内容写入secret.txt文件。加密操作使用异或13运算符。
注意:在运行代码之前应该先创建好message.txt文件,并输入需要加密的内容。
阅读全文