![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
albertAshr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.5.2010 Репутация: нет Всего: нет |
Может кто поможет, нужно получить содержимое Архива, пока тока zip, ну тоесть как в классе File метод listFiles(), с получением соответсвенно имени файла, размера, а так же нужно получить содержимое каталогов, тоесть всё дерево каталогов которое есть в архиве
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
ZipFile в помощь. Получаешь у него ZipEntry и строишь свое дерево.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
albertAshr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.5.2010 Репутация: нет Всего: нет |
а мона как нить закодированно это сказать)))
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Идешь в Поиск вбиваешь в поиск ZipEntry и будет куча тем с примерами кода. Начинаешь в них разбираться, будут проблемы пишешь сюда.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
albertAshr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.5.2010 Репутация: нет Всего: нет |
посматрел, что то я не нашёл подходящей для меня темы, мне именно нужно получить дерево содержимого, а не заархивиравать данные
Добавлено через 5 минут и 21 секунду вот как то так зделал
Печатает содержимое всё, это правельно? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
В общем да, только это не будет тем деревом которое обычно показывают менеджеры архивов. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
albertAshr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.5.2010 Репутация: нет Всего: нет |
а как получить дерево?
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
albertAshr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 3.5.2010 Репутация: нет Всего: нет |
Спасиб LSD )))).....а вот ещё такая задача встала...если в архиве есть ещё архив, можно как нибудь также его дерево строить. Сперва извлечь из архива а потом строить я думаю решение не хорошее )
|
|||
|
||||
Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 6 Всего: 16 |
1. Для того, чтобы построить дерево, надо прочитать zip-файл. Логично? 2. Для того, чтобы построить дерево по вложенному zip-файлу, надо прочитать вложенный zip-файл. Логично? 3. Для того, чтобы прочитать вложенный zip-файл, его надо извлечь из архива. Логично? |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Нет ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Skipy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 6 Всего: 16 |
Каскадирование тоже приведет к извлечению из исходного файла. В память, но это уже детали. ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Извлекатся будет небольшой текущий кусочек, нет необходимости предварительно полностью извлекать файл в массив байтов. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Skipy |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 487 Регистрация: 24.8.2006 Где: Москва, Россия Репутация: 6 Всего: 16 |
Если мне изменяет память, директория в формате ZIP расположена в конце файла. И чтобы на нее спозиционироваться, надо распаковать весь файл, иначе никак. |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
В ZIP директории отличаются от файлов тем, что у них нет содержимого в виде данных, в остальном они эквивалентны. Но я говорил о другом, что даже если искомый элемент находится в конце файла нам не нужно выделять память (ни дисковую ни оперативную) на распаковку всего архива. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |