Как дать описание файлу в Java

152
25 апреля 2018, 07:39

Пишу программу, который должна шифровать файлы. Я получаю path файла с помощью JFileChooser, получаю path output файла и через поток FileInputStream читаю байты, которые шифруются и выводятся в файл потоком CipherOutputStream вот часть этого кода.

Cipher cipher = Cipher.getInstance("AES");
    SecretKeySpec skey = new SecretKeySpec(DatatypeConverter.parseBase64Binary(Dispatcher.getK()), "AES");
    cipher.init(mod, skey);
    byte[] bytes = new byte[1024];
    int numBytes;
    if(mod == Cipher.ENCRYPT_MODE) {
        CipherOutputStream cos = new CipherOutputStream(outputFile, cipher);
        while ((numBytes = inputFile.read(bytes)) != -1){
            cos.write(bytes, 0, numBytes);
        }
        cos.flush();
        cos.close();
        inputFile.close();
    }
    if (mod == Cipher.DECRYPT_MODE){
        CipherInputStream cis = new CipherInputStream(inputFile, cipher);
        while ((numBytes = cis.read(bytes)) != -1){
            outputFile.write(bytes, 0, numBytes);
        }
        outputFile.flush();
        outputFile.close();
        cis.close();
    }

Проблема в том, что при расшифровке файла получается файл с неизвестным расширением, и пользователь вручную должен поставить то расширение, которое изначально было у файла. Дк вот, вопрос в том, можно ли при шифровании файла в его описание или ещё куда добавить то самое расширение, чтобы потом приписать его при расшифровке файла. Заранее спасибо, рад любой помощи.

READ ALSO
Парсинг сложного JSON в android с использованием библиотеки GSON

Парсинг сложного JSON в android с использованием библиотеки GSON

Имеется JSON, нужно получить список работников (employee) со всеми полямиПодскажите, пожалуйста, как всё организовать

145
Запись postfix в бинарное дерево

Запись postfix в бинарное дерево

Не знаю какая логика записи выражения в формате postfix в бинарное деревоУ меня есть пример: Infix: 2+3*2+6 Postfix: 2 3 2 * 6 + + Должно выглядеть так:

158
Не подключается к серверу по внешнему IP

Не подключается к серверу по внешнему IP

Написал простой чат без GUIКогда подключаюсь к серверу по локальному IP, то подключение происходит

172