Шифрую через реверс, с файла читает и изменяет его.
package com.javarush.task.task18.task1826;
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
String mode = args[0];
ArrayList<String> list = new ArrayList<>();
if (!(mode.equals("-c") || mode.equals("-d"))) return;
File file = new File(args[1]);
try ( FileReader read = new FileReader(file);
BufferedReader reader = new BufferedReader(read);
FileWriter fileWriter = new FileWriter(args[2])) {
String line = reader.readLine();
while (line != null) {
StringBuffer buffer = new StringBuffer(line);
buffer.reverse(); // Переворачиваю строку
list.add(String.valueOf(buffer));
fileWriter.write(String.valueOf(buffer));
line = reader.readLine();
}
}
// for (String s : list){
// System.out.println(s);
// }
}
}