![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
HI All! Возник вопрос: как можно прочитать данные из файла лежащего в jar архиве(том же где и прога) не использую побайтовое чтение, и подскажите как работать с OutputStreamом , в документации читал но чтото не совсем понял :-( Вот примитивный кодик читающий из файла и кстати размер массива не должен превышать определенного числа, в таком случае хочется узнать, а как можно читать большие текстовые документы?
|
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Нужна помощь, срочно
|
|||
|
||||
| 604 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 15.4.2005 Репутация: нет Всего: 1 |
Samuil, Привет! Там на самом деле все просто! Знать развем файла тебе совсем не нужно. Этот метод нужно применять в цикле до тех пор пока он тебе не вернет -1. К офсету каждую итерацию цикла нужно прибавлять размер твоего буфера. Соответственно каждую итерацию ты будешь получать новый кусок файла в своем буфере!
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Задай размер буфера больше чем 256, например 8192, и читай через
затем смещайся по файлу (изменяй offset и контролируй buff_size (на последнем цикле он возможно будет меньше чем размер буфера)). Динамический размер буфера тут не покатит! -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Приведите пожалуйста кодик
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Попробуй написать сам, а мы если что подкорректируем.
Добавлено @ 09:42 создай буфер, используй InputStream, цикл для проверки конца файла. Это сообщение отредактировал(а) javastic - 30.8.2006, 09:42 -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
javastic,
StringBuffer? |
|||
|
||||
| 604 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 15.4.2005 Репутация: нет Всего: 1 |
Samuil,
Буфер байт у тебя вобщем то создан! В твоем коде не хватает цикла с проверкой на окончание файла(тоесть читаем в цикле пока read не выдаст -1) ну и собственно установки смещения в каждой итерации цикла. |
|||
|
||||
| 604 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 15.4.2005 Репутация: нет Всего: 1 |
Попробовал сделать, похоже я ошибся, офсет не нужно двигать в каждой итерации цикла.
|
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
Ну, как нибудь так, сразу скажу, что этот код не тестировал и не проверял, писал прямо здесь, если какие-то синтаксические ошибки будут, сам доковыряешь. В общем - принцип такой. -------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 1 Всего: 5 |
а вроде совсем недавно обсуждали такой вопрос ?
я вот так читаю файл по строчечно:
-------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| Samuil |
|
|||
![]() в(Job)ываю ![]() ![]() Профиль Группа: Участник Сообщений: 705 Регистрация: 26.4.2006 Где: Uzbekistan.Tashke nt Репутация: 5 Всего: 6 |
Огромное спасибо ребята, пойду разбирать
|
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |