Шифрует и расшифровывает правильно. Валидатор не пропускает расшифровку почему то....
package com.javarush.task.task18.task1826;
/*
Шифровка
*/
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Solution {
private static StringBuilder sb = new StringBuilder();
private static String fileText;
private static byte[]buffer;
public static void main(String[] args) throws IOException {
String key = args[0];
String fileName = args[1];
String fileOutputName = args[2];
FileInputStream fis = new FileInputStream(fileName);
buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
if(key.equals("-e")){
encryption(1);
}
else if(key.equals("-d")){
encryption(-1);
}
FileOutputStream fos = new FileOutputStream(fileOutputName);
fos.write(fileText.getBytes());
fos.close();
}
private static void encryption(int cipher){
byte[]eBuffer = new byte[buffer.length];
for (int i = 0; i < buffer.length; i++) {
eBuffer[i] = (byte) (buffer[i] + cipher);
sb.append((char)eBuffer[i]);
}
fileText = sb.toString();
}
}