Строку - в файл.

Ответить
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Строку - в файл.

Сообщение Foenix » 22 мар 2013, 00:04

Друзья, нужно преобразовать строку, скачаную из секретного места, в файл, и сохранить его куда-то на устройство (в какую-то папку).
Куда копать, подскажите, пожалуйста :)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Строку - в файл.

Сообщение rezak90 » 22 мар 2013, 00:05

нужно преобразовать строку, скачаную из секретного места
вот здесь не совсем понял, строку в файл записать?
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 22 мар 2013, 00:29

ага, не записать, а преобразовать. Знаешь, в некоторых языках программирования есть просто такая команда - бац (copy memo ..., StrToFile...), и строчка превратилась в файл))
Вот мне нужно что-то подобное.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 22 мар 2013, 00:33

Правда, подозреваю, что тут нужно какой-то buffered read организовать..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Строку - в файл.

Сообщение rezak90 » 22 мар 2013, 00:37

ну в ява такого нету))) стрингу в стрим и стрим в файл, только так
R.id.team
Политика на форуме запрещена

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Строку - в файл.

Сообщение KamiSempai » 22 мар 2013, 12:45

Можно же ее сразу в файл записывать, прямиком из сети, без записи в String переменную.
Так даже проще будет.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 22 мар 2013, 22:16

KamiSempai писал(а):Можно же ее сразу в файл записывать, прямиком из сети, без записи в String переменную.
Так даже проще будет.
как?? откройте тайну..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Строку - в файл.

Сообщение KamiSempai » 23 мар 2013, 11:57

Olivka писал(а):как?? откройте тайну..
Вы каким образом данные из сети читаете? Файлом или ответом от сервера?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 23 мар 2013, 13:12

в resultset
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Строку - в файл.

Сообщение KamiSempai » 23 мар 2013, 20:27

Ну это уже не совсем строка. Тогда только как rezak90 говорит.
Хотя, может быть возможно сразу получить InputStream с помощью getAsciiStream и записывать данные прямиком в файл без преобразования в строку. Это лишь мои предположения, с ResultSet я ни разу не работал.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 21 апр 2013, 22:15

Пожалуйста, помогите в следующем.

Код: Выделить всё

Blob blob = rs.getBlob("TestBlob");
InputStream is = blob.getBinaryStream();			
FileOutputStream fos = new FileOutputStream(this.directory + "/TEST.apk");
int b = 0;
byte[] buffer = new byte[4096];
while ((b = is.read(buffer)) >= 0) {
    //fos.write(b);
    fos.write(buffer,0,b);
}
fos.close();
is.close();
файл на диск записывается. Сравниваю длину файла - совпадает длина.
Но когда запускаю этот файл-apk, То пишет "Ошибка при синтаксическом анализе пакета". Т.е. что-то все-таки косо записалось.
Как проверить это и что еще можно попробовать??
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 21 апр 2013, 22:19

Вот сравнила по внешнему виду, видно, что какие-то символы заменились на ?
слева - вариант с андроида, справа - исходный вариант apk
Вложения
скриншот сравнения
скриншот сравнения
screen2.png (79.65 КБ) 9045 просмотров
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Строку - в файл.

Сообщение KamiSempai » 22 апр 2013, 00:59

Так, я что-то не пойму, текстовый файл - это apk?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Строку - в файл.

Сообщение Finch » 22 апр 2013, 01:04

CEO of a company R.id.team

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 22 апр 2013, 06:20

почему текстовый?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Строку - в файл.

Сообщение KamiSempai » 22 апр 2013, 10:26

Olivka писал(а):почему текстовый?
То есть строка. Если что, преобразование битового массива в строку не самая удачная идея.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 22 апр 2013, 12:17

я по интернету посмотрела - все именно так блобы в файлы на диск записывают! ЧТ значит удачная или неудачная-то?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Строку - в файл.

Сообщение Foenix » 22 апр 2013, 14:37

вопрос снимаю, разобралась.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить