| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Shurfll Бывалый
Зарегистрирован: 04.04.2007 Сообщения: 272 Откуда: Россия, Москва
|
Добавлено: Мар 10, 2010 23:55 Заголовок сообщения: вопрос по реализации ResourceInputStream? |
|
|
при попытки чтения resource-файла размером под 10 Мб возникает OutOfMemoryError.
Интересует каким образом возможен OutOfMemoryError если я из потока ничего не читал?
Может кто-нибудь ещё сталкивался с такой проблемой? Это баг или фича реализации?
И как работать с большими файлами?
эскиз
| Код: |
InputStream is = new ResourceInputStream(strResourcename);
//new ResourceInputStream(strResourcename);vjn
is.skip(nOffset.longValue());
str = findInStream(is, word);
|
PS : JWT 2.2, JDK 1.5, ubuntu |
|
| Вернуться к началу |
|
 |
evillive Бывалый
Зарегистрирован: 17.11.2008 Сообщения: 496
|
Добавлено: Мар 11, 2010 0:27 Заголовок сообщения: RE: вопрос по реализации ResourceInputStream? |
|
|
а что в
| Код: |
findInStream(is, word); |
? |
|
| Вернуться к началу |
|
 |
vrungel Новичок

Зарегистрирован: 29.09.2009 Сообщения: 227 Откуда: Киев
|
Добавлено: Мар 11, 2010 1:15 Заголовок сообщения: Re: RE: вопрос по реализации ResourceInputStream? |
|
|
| меджик-бол писал(а): |
| Код: |
String result = "";
char[] cbuf = new cbuf[1024];
while ((int len = is.read(cbuf)) != -1){
result += cbuf;
};
if (result.indexOf(word) != -1){
return "found";
else
return "not found"; |
|
|
|
| Вернуться к началу |
|
 |
Shurfll Бывалый
Зарегистрирован: 04.04.2007 Сообщения: 272 Откуда: Россия, Москва
|
Добавлено: Мар 11, 2010 7:35 Заголовок сообщения: RE: вопрос по реализации ResourceInputStream? |
|
|
виноват, надо было указать сразу:
ошибка вылетает уже в
| Код: |
InputStream is = new ResourceInputStream(strResourcename); |
т.е. из потока ничего не читаем ещё |
|
| Вернуться к началу |
|
 |
|