Решал задачу 3 способами. И все разы не проходил основные 4 и 5 требования. Первый способ закомментирован в решении. Что ему не нравится (помогите пройти этот квест) ?
package com.javarush.task.task18.task1826;
import java.io.*;
/*
Шифровка
*/
public class Solution {
public static void main(String[] args) throws IOException {
File file = new File(args[1]);
File fileOut = new File(args[2]);
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(fileOut);
byte[] buf = new byte[fis.available()];
// fis.read(buf,0,buf.length);
// if (args[0].equals("-e"))
// for(int i = 0;i<buf.length;i++)
// buf[i] = (byte) (buf[i]+1);
// if (args[0].equals("-d"))
// for(int i = 0;i<buf.length;i++)
// buf[i] = (byte) (buf[i]-1);
// fos.write(buf,0,buf.length);
int a;
while ((a = fis.read()) !=-1) {
if (args[0].equals("-e"))
fos.write(255 - a);
if (args[0].equals("-d"))
fos.write(255 - a);
}
fis.close();
fos.close();
}
}