Привет! Мне кажется я не совсем понял, что от меня вообще хотят. Решил зашфровать шифром Цезаря на новый лад, зашивровываю файл и тоже самое пишу в другой файл, потом разшифровываю файл и добавляю в другой файл. Может от меня что-то другое хотят? Каким шифром пользоваться не сказали же.
package com.javarush.task.task18.task1826;
/*
Шифровка
*/
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException {
ArrayList<String> strings = new ArrayList<>();
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(
new FileInputStream(args[1]), StandardCharsets.UTF_8))) {
String line;
while ((line = reader.readLine()) != null) {
char[] chars = line.toCharArray();
String str = "";
if (args[0].equals("-e")) {
for (char c : chars
) {
c = ++c;
str = str + c;
}
strings.add(str);
}
if (args[0].equals("-d")) {
for (char c : chars
) {
c = --c;
str = str + c;
}
strings.add(str);
}
}
}
// for (String s:strings
// ) {
// System.out.println(s);
// }
try {
FileWriter writer = new FileWriter(args[1]);
BufferedWriter bufferWriter = new BufferedWriter(writer);
if (args.length > 1 && args[1] != null)
for (String s:strings
) {
bufferWriter.write(s+"\n");
}
bufferWriter.close();
}
catch (IOException e) {
System.out.println(e);
}
try {
FileWriter writer2 = new FileWriter(args[2], true);
BufferedWriter bufferWriter = new BufferedWriter(writer2);
if (args.length > 1 && args[1] != null)
for (String s:strings
) {
bufferWriter.write(s+"\n");
}
bufferWriter.close();
}
catch (IOException e) {
System.out.println(e);
}
}
}