Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 04.10.2008
Сообщений: 97
1

Чтение из входящего потока и запись в исходящий файловый поток

05.07.2012, 11:27. Показов 2547. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте ! Подскажите, пожалуйста ошибку. Вообщем, на вход прилетает массив url-адресов, к которым нужно подконнектиться и прочитать данные. Делаю циклом это всё, т.е. сначала одну ссылку читаем, потом вторую и т.д. Файл открываю с флажком дозаписи, т.е. если файл существует и стоит этот флажок в качестве true, то дописываем в этот файл, если не существует, то создаём. Однако, у меня почему-то при каждой итерации содержимое файла переписывается и после всего цикла в файле я получаю лишь то, что записалось в этот файл на последней итерации. Что я делаю не так ? Спасибо.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FileOutputStream fos = new FileOutputStream(file, true);//открываю файл с атрибутом осуществления дозаписи
            BufferedOutputStream out = new BufferedOutputStream(fos);
            
            byte buf[]=new byte[1024];
            int len = 0;
 
for (String urlItem : urls) { //массивв ссылок, откуда надо прочитать данные
                URL url = new URL(urlItem);
                URLConnection ucon = url.openConnection();
    
                InputStream is = ucon.getInputStream();
                BufferedInputStream bis = new BufferedInputStream(is);              
                
                while ((len=bis.read(buf))>0) {
                    out.write(buf, 0, len);
                }
            
            }
            finally {
                try{
                    if(out != null)
                        out.close();
                } catch(IOException ex){
                
                }
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2012, 11:27
Ответы с готовыми решениями:

Запись/чтение в поток/из потока xml
Как можно записать xml-код, сгенерированный программно, в поток и считать после. Сохраняю так: ...

Влияние входящего трафика на исходящий во FreeBSD 7.2
Приветствую всех поклонников FreeBSD. Недавно столкнулся с проблемой маршрутизации трафика во...

Запись и чтение из потока
Здравствуйте! Не могу разобраться с потоками. Нужно в файловой поток с помощью WriteBuffer...

Запись структуры в файл, чтение из файла и удаление (файловый ввод/вывод)
Добрый вечер! Возникла такая проблема, что при добавлении записи, удаляются уже имеющиеся записи в...

1
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
05.07.2012, 14:13 2
dimacat, приведите весь код.
0
05.07.2012, 14:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2012, 14:13
Помогаю со студенческими работами здесь

Поток (TMemoryStream), запись - чтение...
Как записать строку (UTF8String) в поток и считать эту же строку из потока? Есть: U1S, U2S:...

Чтение и запись потока StreamReader без зависания приложения
В форме по кнопке запускаю процесс Process process = null; ...

Реализовать запись и чтение коллекции из потока типа TDosStream
Добрый день! Мне необходимо реализовать запись и чтение коллекции из потока типа TDosStream....

Нужно получить поток бинарных чисел входящего звукового сигнала
Нужно получить поток бинарных чисел входящего звукового сигнала(с микрофона) или получить набор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru