Вроде все просто и работает, но что то не устраивает валидатор...
package com.javarush.task.task18.task1826;
import java.io.*;
import java.nio.file.Path;
/*
Шифровка
*/
public class Solution {
public static void main(String[] args) throws IOException {
File pathEncoding = new File(args[1]);
File pathDecoding = new File(args[2]);
switch (args[0]) {
case ("-e"):
FileInputStream inputStream = new FileInputStream(pathEncoding);
FileOutputStream outputStream = new FileOutputStream(pathDecoding);
while (inputStream.available() > 0) {
outputStream.write(inputStream.read() - 1);
}
inputStream.close();
outputStream.close();
break;
case ("-d"):
FileInputStream inputStream1 = new FileInputStream(pathEncoding);
FileOutputStream outputStream1 = new FileOutputStream(pathDecoding);
while (inputStream1.available() > 0) {
outputStream1.write(inputStream1.read() + 1);
}
inputStream1.close();
outputStream1.close();
break;
default:
throw new IllegalStateException("Unexpected value: " + args[0]);
}
}
}