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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> выдается ошибка "Stream closed" не понятно почему 
:(
    Опции темы
AstRonin
Дата 27.7.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



код такой:
Код

public class TestView extends FrameView {

    public TestView(SingleFrameApplication app) {

        super(app);
        initComponents();

        // подгрузка разных ресурсов

        try{
            InputStream inputXLS = new BufferedInputStream(getClass().getResourceAsStream("test_jxml.xls"));
            System.out.println(inputXLS.read());
        }catch(Exception e){
            System.err.println(e.toString());
        }
}
}

Класс отрисовывает главную панель десктопного приложения.

При попытки обращения к потоку вылетает ошибка ( java.io.IOException: Stream closed ), но не при создании... что может быть не так?

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


Опытный
**


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

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



А есть 100% уверенность в том, что getClass().getResourceAsStream("test_jxml.xls") не возвращает null?
PM   Вверх
AstRonin
Дата 28.7.2010, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



точно, null и возвращает... :((((((((((((

а чем эту часть можно заменить? мне не обязательно как ресурсы брать файл
PM MAIL   Вверх
jk1
Дата 28.7.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Я полагаю стоит правильно указать путь к ресурсу и все само собой наладится. Ваш путь указан в предположении, что файл лежит в одной директории с TestView.class (не TestView.java!). Если это не так, меняйте путь.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
AstRonin
Дата 28.7.2010, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



написал полный путь "D:/..../..../.../test_jxml.xls" не помогло

если заменить на это new FileInputStream() ?


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


Эксперт
***


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

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



Начните с правильной постановки задачи:

1) Где находится файл? как определяется к нему путь?

2) Что вы хотите с делать с этим файлом?

Это сообщение отредактировал(а) jk1 - 28.7.2010, 10:18


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
AstRonin
Дата 28.7.2010, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



1. "D:/..../..../.../test_jxml.xls"

2. получить поток InputStream
PM MAIL   Вверх
jk1
Дата 28.7.2010, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Тогда очевидно
Код

InputStream stream = new BufferedInputStream(new FileInputStream("D:/..../..../.../test_jxml.xls")); 


Class.getResource() предназначен для другого: им пользуются для вытаскивания ресурсов из собственного jar-файла приложения.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
AstRonin
Дата 28.7.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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