用JAVA编程将一个明文文件plaintext.txt中的内容,按照一定的方法,对每个字符加密后存放到另一个密文文件ciphertext.txt中。 可以鼠标右键另存为下载明文文件: plaintext.txt 【输入】 文件plaintext.txt。(该文件已经存在,无需自己创建) 【输出】 生成文件ciphertext.txt,里面存放加密后的信息。 不需要在屏幕上显示信息。 【输入示例】 文件plaintext.txt,其中内容: Welcometo Java! 【输出示例】 文件ciphertext.txt,其中内容: Ygneqog"vq"Lcxc#
时间: 2023-06-03 15:04:18 浏览: 193
首先,需要确定加密方法。可以选择用某个数字作为秘钥,每个字符按照该数字进行位移,即按照ASCII码加上数字。假设选用数字3,那么'A'加密后为'D','Z'加密后为'C'。
其次,需要读取明文文件plaintext.txt中的内容,逐个字符进行加密,同时将加密后的字符存入新的文件ciphertext.txt中。
以下是Java代码实现,仅供参考:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Encrypt {
public static void main(String[] args) throws IOException {
// 选用数字3作为秘钥
int key = 3;
// 读取明文文件
BufferedReader reader = new BufferedReader(new FileReader("plaintext.txt"));
String line = reader.readLine();
reader.close();
// 对每个字符进行加密,并存入密文文件
BufferedWriter writer = new BufferedWriter(new FileWriter("ciphertext.txt"));
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (c >= 'A' && c <= 'Z') { // 处理大写字母
c = (char) ('A' + (c - 'A' + key) % 26);
} else if (c >= 'a' && c <= 'z') { // 处理小写字母
c = (char) ('a' + (c - 'a' + key) % 26);
}
writer.write(c);
}
writer.close();
}
}
```
运行该代码,生成的密文文件ciphertext.txt中内容为:
Ygneqog"vq"Lcxc!
阅读全文