Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Могут ли теряться байты? / 6 сообщений из 6, страница 1 из 1
30.06.2015, 13:34
    #38995935
LexxeHoK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могут ли теряться байты?
Такая проблема. Уже целый день потрачен а решения нету.
Получаю от функции типа byte, класса который обращается к сервису, данные в byte.

File doc = new File("filename.zip");
doc.createNewFile();
FileOutputStream fos = new FileOutputStream(doc);


service = new Service();
byte [] by = new byte [10204];

by = service.getDocument(входные данные);

fos.write(new String(by,"utf-8").getBytes());
fos.close();

Собственного говоря всё предельно просто. Приходит массив байтов, сохраняю его как файл архива. В нем лежит файл xml формата. Но он не открывается. Извлечь не могу! Пишет ошибка контрольной суммы. Уже всё что умел перепробовал. Может при конвертации в String теряются часть байтов. Ну не может же битым файл быть всегда.
...
Рейтинг: 0 / 0
30.06.2015, 13:43
    #38995944
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могут ли теряться байты?
LexxeHoK, вот этот кусок зачем:
Код: java
1.
 new String(by,"utf-8").getBytes() 


?
...
Рейтинг: 0 / 0
30.06.2015, 13:43
    #38995946
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могут ли теряться байты?
LexxeHoKnew String(by,"utf-8").getBytes()

Фак мой мозг. zip это String в UTF-8 или для вас все эти три штуки непонятная абракадабра?
Ну, и не забываем:
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
...
Рейтинг: 0 / 0
30.06.2015, 13:54
    #38995963
LexxeHoK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могут ли теряться байты?
yelena, спасибо. Как раз это лишнее было!
...
Рейтинг: 0 / 0
30.06.2015, 14:48
    #38996020
LexxeHoK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могут ли теряться байты?
Blazkowicz, это же просто массив байтов. я его как считал так и посадил в файл. без UTF-8. все стало хорошо.
...
Рейтинг: 0 / 0
01.07.2015, 10:06
    #38996548
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Могут ли теряться байты?
LexxeHoK,

Не используйте код, который не понимаете. Читайте JavaDoc для классов и методов, которые используете.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Могут ли теряться байты? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]