В настоящее время я пишу программу шифрования, которая шифрует текстовые документы с помощью 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();
}
}