Вроде бы оба метода идентичные
package com.javarush.task.task18.task1826;
/*
Шифровка
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws IOException {
String fileInputName = args[1];
String fileOutputName = args[2];
switch (args[0]) {
case "-e" : {
encrypt(fileInputName, fileOutputName);
}
case "-d" : {
decrypt(fileInputName, fileOutputName);
}
}
}
public static void encrypt (String encryptFile, String fileOutputName) throws IOException {
InputStream inputStream = new FileInputStream(encryptFile);
if (inputStream.available() > 0) {
byte[] buffer = new byte[inputStream.available()];
inputStream.read(buffer);
for (int i = 0; i < buffer.length; i++) buffer[i] = (byte) (buffer[i] + 1);
OutputStream outputStream = new FileOutputStream(fileOutputName);
outputStream.write(buffer);
outputStream.close();
inputStream.close();
}
}
public static void decrypt (String decryptFile, String fileOutputName) throws IOException {
InputStream inputStream = new FileInputStream(decryptFile);
if (inputStream.available() > 0) {
byte[] buffer = new byte[inputStream.available()];
inputStream.read(buffer);
for (int i = 0; i < buffer.length; i++) buffer[i] = (byte) (buffer[i] - 1);
OutputStream outputStream = new FileOutputStream(fileOutputName);
outputStream.write(buffer);
outputStream.close();
inputStream.close();
}
}
}