Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / stream and lob / 4 сообщений из 4, страница 1 из 1
26.06.2012, 14:50:38
    #37855115
Synchrophasotron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stream and lob
всем доброго времени суток
задача такая:
1) есть поле в базе данных которое мепиться на поле String
Код: java
1.
2.
3.
    @Column(name = "message")
    @Lob
    private String message;


2) Надо загрузить из потока большое количество данных я это делаю так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        String xml = "";
        try {
            is.reset();

            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            StringBuilder sb = new StringBuilder();
            String line;
            while ((line = br.readLine()) != null) {
                sb.append(line);
            }
            br.close();
            xml = sb.toString();
        } catch (IOException exp) {
            logger.error("read stream error: ", exp);
        }



а потом полученную строчку xml записываю в базу
Какие то сомнения меня мучают на счет перевода из потока в строчку, правильно ли это? не возникнет ли каких проблем?
...
Рейтинг: 0 / 0
26.06.2012, 15:05:50
    #37855162
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stream and lob
В конструкторе BufferedReader нужно указывать кодировку. Кодировка зависит от того какой у вас тип колонки в базе, от того как вы туда сохраняете данные и от настроек самого сервера.

readLine() подразумевает некое разбиение настроки. Оно у вас там присутствует?

Есть смысл использовать Apache Commons IO, чтобы не писать велосиподов со своими ошибками.
...
Рейтинг: 0 / 0
27.06.2012, 18:49:07
    #37857709
Synchrophasotron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stream and lob
Blazkowicz,
Спасибо уже заюзал IOUtils.toString(stream)
но возникла другая проблема
после вызова toString я не могу с бросить поток stream.reset()
...
Рейтинг: 0 / 0
27.06.2012, 20:28:03
    #37857848
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
stream and lob
"не могу" это как? Нет сил?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / stream and lob / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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