Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > выдается ошибка "Stream closed" не понятно почему


Автор: AstRonin 27.7.2010, 17:15
код такой:
Код

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 ), но не при создании... что может быть не так?

Автор: aleksandy 28.7.2010, 05:30
А есть 100% уверенность в том, что getClass().getResourceAsStream("test_jxml.xls") не возвращает null?

Автор: AstRonin 28.7.2010, 09:02
точно, null и возвращает... :((((((((((((

а чем эту часть можно заменить? мне не обязательно как ресурсы брать файл

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

Автор: AstRonin 28.7.2010, 09:36
написал полный путь "D:/..../..../.../test_jxml.xls" не помогло

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


Автор: jk1 28.7.2010, 10:10
Начните с правильной постановки задачи:

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

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

Автор: AstRonin 28.7.2010, 10:35
1. "D:/..../..../.../test_jxml.xls"

2. получить поток InputStream

Автор: jk1 28.7.2010, 10:42
Тогда очевидно
Код

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


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

Автор: AstRonin 28.7.2010, 11:08
ок,
aleksandy,  jk1, спасибо за помощь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)