Кодирование проходит
Декодирование не проходит.
Подебажил декодирование, почему-то разный размер входного и выходного массива получается (buffer и result)
package com.javarush.task.task18.task1826;
/*
Шифровка
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class Solution {
public static void main(String[] args) throws IOException {
String key = args[0];
String nameInputFile = args[1];
String nameOutpuFile = args[2];
FileInputStream fis = new FileInputStream(nameInputFile);
byte[] buffer = new byte[fis.available()];
int count = fis.read(buffer);
FileOutputStream fos = new FileOutputStream(nameOutpuFile);
byte[] result = null;
switch (key) {
case "-e":
result = Base64.getEncoder().encode(buffer);
break;
case "-d":
result = Base64.getDecoder().decode(buffer);
break;
}
fis.close();
fos.write(result, 0, count);
fos.close();
}
}