| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > выдается ошибка "Stream closed" не понятно почему |
| Автор: AstRonin 27.7.2010, 17:15 | ||
код такой:
Класс отрисовывает главную панель десктопного приложения. При попытки обращения к потоку вылетает ошибка ( 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 | ||
Тогда очевидно
Class.getResource() предназначен для другого: им пользуются для вытаскивания ресурсов из собственного jar-файла приложения. |
| Автор: AstRonin 28.7.2010, 11:08 |
| ок, aleksandy, jk1, спасибо за помощь |