現在、テキスト ドキュメントを 64 ビット暗号化で暗号化する暗号化プログラムを作成しています。それが機能する方法は、文字列を受け取り、文字列を暗号化することです。私は現在、プログラムがファイルのすべての内容を文字列に保存し、文字列を暗号化し、暗号化された文字列でファイルを上書きする方法を探しています。ただし、
while((bufferedReader.readLine()) != null) {
...
}
最初の行を読み取って暗号化するだけで、残りは変更されません。
ただし、次を使用します。
List<String> lines = Files.readAllLines(Paths.get(selectedFile.toString()),
Charset.defaultCharset());
for (String line : lines) {
...
}
最後の行のみが暗号化されます。正直なところ、アイデアが不足しているので、もう何をすべきかわかりません。
これが私の現在のコードです(私が何か新しいことを試みていたので、これもファイルに追加するだけです):
public static void Encrypt() throws Exception {
try {
FileWriter fw = new FileWriter(selectedFile.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
List<String> lines = Files.readAllLines(Paths.get(selectedFile.toString()),
Charset.defaultCharset());
for (String line : lines) {
System.out.println(line);
System.out.println(AESencrp.encrypt(line));
bw.write(AESencrp.encrypt(line));
}
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}