Как сделать пользовательский формат файла в Java
Я делаю приложение в Android. У меня много файлов на сервере, таких как abc.doc, abc.xls, abc.mp3 и т. Д. Я хочу загрузить все эти файлы в один файл, например.zip,.rar, а затем сохранить его на SDCARD. Только мое приложение может прочитать эти файлы, и никакое другое приложение не может прочитать его по соображениям безопасности.
1 ответ
Единственный безопасный способ - использовать шифрование для защиты файла. Например, вы можете использовать простое симметричное шифрование с использованием AES или чего-то подобного. java.security
Пакет содержит все необходимые классы для этого:
http://developer.android.com/reference/java/security/package-summary.html
РЕДАКТИРОВАТЬ:
Для пользовательского двоичного формата файла вы можете использовать DataInputStream
, Это позволяет читать разные типы данных из двоичного потока ввода. Смотрите документы для деталей:
http://developer.android.com/reference/java/io/DataInputStream.html