Вроде крайние значения корректно отрабатываю
package com.javarush.task.task18.task1826;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
Шифровка
*/
public class Solution {
public static void main(String[] args) throws Exception {
FileInputStream in=new FileInputStream (args[1] ) ;
FileOutputStream out=new FileOutputStream(args[2]) ;
if(args [0]=="-e" ) {
while (in.available()>1){
int ak=in.read();
if (ak==255)
out.write(0);
else
out.write(ak+1);
}
}
else if (args [0]=="-d" )
{
while (in.available()>1){
int ak=in.read();
if (ak==0)
out.write(255);
else
out.write(ak-1);
}
}
in.close () ;
out.close();}
}