Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранить String array в файл, java.io. 
V
    Опции темы
JavaBabe
Дата 18.5.2008, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Подскажите, как решить задание!
ResultSet из базы данных нужно сохранить в файл.
Для теста попыталась сохранить String array в этот файл. Вот мой класс и exceptions:
Код

package filetest;

import java.io.*;

public class FileTest {

     
    private String[] str;  

    public FileTest(){}

    private static byte[] concat(byte[] b1, byte[] b2)
           {
           byte[] b3 = new byte[b1.length+b2.length];
           System.arraycopy(b1, 0, b3, 0, b1.length);
           System.arraycopy(b2, 0, b3, b1.length, b2.length);
           return b3;
           }


    public void makeFile(String[] string) throws FileNotFoundException, IOException{
        
          this.str = string;
        
          try {

         byte[] allBytes = new byte[0];
            
            for(int i = 0; i < str.length; i++){
              byte[] bytes = str[i].getBytes();
                 byte[] _allBytes = concat(allBytes, bytes);
                 allBytes = _allBytes;
             
            }
            
            ByteArrayInputStream bais = new ByteArrayInputStream(allBytes);
            BufferedInputStream bin = new BufferedInputStream(bais);
            FileOutputStream fos = new FileOutputStream("out.svg");
            BufferedOutputStream bot = new BufferedOutputStream(fos);
                int b ;
                while( (b = bin.read()) != -1){
                    bot.write(b);
              
            bin.close();
            bot.close();
              }
            }
           catch (Exception e) {
                System.err.println("Exception " + e);
                e.printStackTrace();
            }

    }

    public static void main(String[] args) {

        String[] str = {"svg!", "xml!", "java!"};
        
        FileTest ft = new FileTest();
        try {
            ft.makeFile(str);
        } catch (FileNotFoundException e) {    e.printStackTrace();
        } catch (IOException e) { e.printStackTrace();
        }
    }

}


Exceptions:

Exception java.io.IOException: Stream closed
java.io.IOException: Stream closed
    at java.io.BufferedInputStream.getBufIfOpen(Unknown Source)
    at java.io.BufferedInputStream.read(Unknown Source)
    at filetest.FileTest.makeFile(FileTest.java:41)
    at filetest.FileTest.main(FileTest.java:61)

PM MAIL   Вверх
Kangaroo
Дата 18.5.2008, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(JavaBabe @  18.5.2008,  22:48 Найти цитируемый пост)
while( (b = bin.read()) != -1){
                    bot.write(b);
              
            bin.close();
            bot.close();
              }

вынеси клоузы за цикл


--------------------
Lost....
PM MAIL MSN   Вверх
JavaBabe
Дата 19.5.2008, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Вынесла,  Exceptions нет, но файл пустой.
PM MAIL   Вверх
Maksym
Дата 19.5.2008, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



добавь bot.flash()

Это сообщение отредактировал(а) Maksym - 19.5.2008, 00:30
PM MAIL   Вверх
Kangaroo
Дата 19.5.2008, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(Maksym @  19.5.2008,  00:30 Найти цитируемый пост)
bot.flash()

bot.flush();  smile 



JavaBabe, а зачем так страшно писать строки в файл? Посмотри на PrintWriter, BufferedWriter, FileWriter. Код упростится в несколько раз.


--------------------
Lost....
PM MAIL MSN   Вверх
Maksym
Дата 19.5.2008, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 14
Всего: 62



Цитата(Kangaroo @  19.5.2008,  00:07 Найти цитируемый пост)
Цитата(Maksym @  19.5.2008,  00:30 Найти цитируемый пост)
bot.flash()

bot.flush();  smile 

 smile 
PM MAIL   Вверх
JavaBabe
Дата 19.5.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Благодарю за ваши подсказки, только файл не пишется smile 
Какие у вас ещё предложения?

PM MAIL   Вверх
JavaBabe
Дата 19.5.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.12.2007

Репутация: нет
Всего: нет



Спасибо ребята!!! Проблема решена!

 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.