Подскажите, в чем ошибка
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
не проходит этот пункт:
5. В режиме "-d" программа должна расшифровать [fileName] и записать в [fileOutputName].
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream(args[1]);
FileOutputStream outputStream = new FileOutputStream(args[2]);
while (inputStream.available() > 0){
byte[] a1 = new byte[inputStream.available()];
if(args[0].equals("-e")){
byte[] result = java.util.Base64.getEncoder().encode(a1);
outputStream.write(result);
}
else if(args[0].equals("-d")){
byte[] result = java.util.Base64.getDecoder().decode(a1);
outputStream.write(result);
}
}
inputStream.close();
outputStream.close();
}
}package com.javarush.task.task18.task1826;
/*
Программа запускается с одним из следующих наборов параметров:
-e fileName fileOutputName
-d fileName fileOutputName
где:
fileName - имя файла, который необходимо зашифровать/расшифровать.
fileOutputName - имя файла, куда необходимо записать результат шифрования/дешифрования.
-e - ключ указывает, что необходимо зашифровать данные.
-d - ключ указывает, что необходимо расшифровать данные.
Требования:
1. Считывать с консоли ничего не нужно.
2. Создай поток для чтения из файла, который приходит вторым параметром ([fileName]).
3. Создай поток для записи в файл, который приходит третьим параметром ([fileOutputName]).
4. В режиме "-e" программа должна зашифровать [fileName] и записать в [fileOutputName].
6. Созданные для файлов потоки должны быть закрыты.
###5. В режиме "-d" программа должна расшифровать [fileName] и записать в [fileOutputName].
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Solution {
public static void main(String[] args) throws IOException {
FileInputStream inputStream = new FileInputStream(args[1]);
FileOutputStream outputStream = new FileOutputStream(args[2]);
while (inputStream.available() > 0){
byte[] a1 = new byte[inputStream.available()];
if(args[0].equals("-e")){
byte[] result = java.util.Base64.getEncoder().encode(a1);
outputStream.write(result);
}
else if(args[1].equals("-d")){
byte[] result = java.util.Base64.getDecoder().decode(a1);
outputStream.write(result);
}
}
inputStream.close();
outputStream.close();
}
}