|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
Пытаюсь прочитать zip файл, пока безуспешно. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
read возвращает -1, хотя файл не пустой. Что я делаю не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 16:21 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
Там не так. Зип архив состоит из файликов. И их получают через ZipEntry. Посмотри примеры их полно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 16:23 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
mayton, https://stackoverflow.com/questions/14603319/getinputstream-for-a-zipentry-from-zipinputstream-without-using-the-zipfile-cla авторErr, the ZipInputStream already is an InputStream. You don't need another one. Getting the next ZipEntry positions the stream at the beginning of the entry. See the Javadoc. Почему то пишут, что и с ZipInputStream должно быть ок. Может я конечно не правильно понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 16:40 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
mayton, Код: java 1. 2. 3. 4. 5.
Так вроде заработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 16:50 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
mayton, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 16:50 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
mr_virtus, Да. А вот если-бы ты использовал GZip - то там связь архива и архивируемого потока была-бы 1:1. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:13 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7.
Так тоже заполняет буфер, но содержимое буфера отличается если писать так Код: java 1. 2. 3. 4. 5. 6.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:16 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
Мне кажется что ты теряешь ZipEntry. Этож шаблон итератора и с ним надо работать аккуратно. Смотри как тут https://metanit.com/java/tutorial/6.12.php ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:22 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
mayton, говорят zip файл содержит еще метаданные. Поэтому если читать без ZipEntry, то есть вероятность что читаешь сначала как раз их, а не содержимое самих entries. Поэтому возможно содержание массивов различается. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:37 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
Я не понимаю о чем-ты. Посмотри поля ZipEntry. Size. Compressed Size. CRC. Это и есть метаданные. Или ты имел в виду что-то другое. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 18:04 |
|
Как прочитать *.zip файл в массив байт
|
|||
---|---|---|---|
#18+
mayton, ну да. Только если не использовать ZipInputStream, а читать просто как Код: java 1. 2. 3. 4. 5.
то как раз и выходит, что авторПосмотри поля ZipEntry. Size. Compressed Size. CRC попадают в мой буффер. А мне они не нужны. Мне нужны только "пользовательские данные запакованные". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 18:13 |
|
|
start [/forum/topic.php?fid=59&fpage=29&tid=2121341]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 180ms |
0 / 0 |