package com.javarush.task.task18.task1826;
/*
Шифровка
*/
import java.io.*;
import java.util.*;
public class Solution {
public static List<String> encryption(List<String> list){
for(int i = 0; i < list.size(); i++){
list.set(i,list.get(i).replace("a", "%").replace("o", "&"));
}
return list;
}
public static List<String> decryption(List<String> list){
for(int i = 0; i < list.size(); i++){
list.set(i,list.get(i).replace("%", "a").replace("&", "o"));
}
return list;
}
public static void main(String[] args) throws IOException {
if(args[0].equals("-e")){
BufferedReader reader = new BufferedReader(new FileReader(args[1]));
ArrayList<String> list = new ArrayList<>();
while (reader.ready()){
list.add(reader.readLine());
}
encryption(list);
BufferedWriter writer = new BufferedWriter(new FileWriter(args[2]));
for (String s : list) {
writer.write(s);
}
reader.close();
writer.close();
}else if (args[0].equals("-d")){
BufferedReader reader = new BufferedReader(new FileReader(args[1]));
ArrayList<String> list = new ArrayList<>();
while (reader.ready()){
list.add(reader.readLine());
}
decryption(list);
BufferedWriter writer1 = new BufferedWriter(new FileWriter(args[2]));
for (String s : list) {
writer1.write(s);
}
reader.close();
writer1.close();
}
}
}
Alice Koshova
29 уровень
Не проходит по пункту В режиме "-d" программа должна расшифровать [fileName] и записать в [fileOutputName].
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
6 марта 2019, 12:56
Попробуй сначала зашифровать, а потом дешифровать файл с текстом "a%"
0