В своем фрагменте кода я хочу загрузить файл .rar (архив) в определенную папку и разархивировать его, а не загружать все файлы по одному.
Однако я не смогне могу найти способ сделать это.
Вы можете запустить внешнюю утилиту unrar, используя Runtime.getRuntime().exec(), или использовать библиотеку Java, например JUnrar .
Runtime.getRuntime().exec()
Еще одна библиотека, которая обрабатывает RAR, - это 7-Zip-JBinding, в ней есть фрагмент кода, на который вы можете взглянуть:
http://sevenzipjbind.sourceforge.net/basic_snippets.html#extraction-single-file
библиотека кроссплатформенная и поддерживает много других сжатых файлов, кроме RAR
лицензия LGPLv2
Если у вас есть вопросы, как сделать RAR или архивный файл. Вы можете использовать ZIP API. См. http://download.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html