![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Вроде видал в документации даже метод с такой сигнатурой:
SAXParser.parse(String url, SAXHandler handler); А InputStream может быть прочитан только один раз? Парсеру пробовал дать InputStream, принимает, но InputStream оказывается пустым (выше есть код этого). --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Гы, действительно, InputStream можно прочесть один раз. Подскажите по теории, почему так?
С последнего поста, с кодом, поменял только HTTPClient class, так:
HTTPClient решил оставить в отдельном классе, т.к. это учебная программа и в ней появился новый рассмотренный вопрос. В перспективе, если из этого получиться что-то приличное - оформлю и выложу все в интернете и дам ссылку со своего резюме. Думаю это будет мне плюсом. Что дальше? БД? А вообще, то у меня душа лежит реализовать uml диаграмму классов приложения целиком. Вот только я его (приложение), пока, целиком смутно представляю. :( --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
После использования URL.openConnection() его нужно закрывать?
--------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| ivg |
|
|||
![]() Autonomous R&D ![]() ![]() Профиль Группа: Участник Сообщений: 686 Регистрация: 8.2.2006 Где: Екатеринбург Репутация: 33 Всего: 81 |
Это довольно таки широко распостранённая абстракция в Java (и не только), представляющая собой доступ к устройствам последовательного ввода данных (сеть, последовательный доступ к файлу, куча различных переферийных последовательных интерфейсов и т. п.) |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Желательно. Но сам URLConnection закрыть нельзя. Надо или приводить к HttpURLConnection или закрыть полученный InputStream. БД, GUI как хочешь. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Думал заняться БД, но начал с того, что снова посмотрел форматы RSS (на перспективу хочу RSS 1.0, RSS 2.0, Atom) на предмет того, какие поля будут присутствовать в моем RSSClient-е, а соответственно как будет выглядеть БД. Результат - нужно еще посмотреть. Трудность у меня в том, что мне, как я понимаю необходимо придумать какой-то свой формат, который будет содержать главные (необходимые) и пересекающиеся поля из указанный форматов.
Одновременно наткнулся в интернете на тему проверки файла на обновление перед тем, как качать. Тож нужно посмотреть. Глупо качать то, что уже есть.. Или это делать после того, как будет получена первая программа, которая что-то делает? И снова мысли о том, как будет выглядеть приложение целиком. Вот появился вопрос: нормально-ли когда основа приложения GUI? Т.е. алгоритм такой: получение итемов новостей с RSS канала -> запись их в БД -> чтение БД -> отображение новостей. Ох эта диаграмма классов. Она сильно отбирает у меня покой. GUI, наверное, логично делать после БД. --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Решил делать БД (в MySQL). Выглядеть она будет так (прочитал недавно статью IBM Ajax RSS-reader. Себя чувствую нормально с БД, но код взял из статьи. Онная, просто, придала уверенности в том, какие поля будут присутствовать):
Интерестно видеть PRIMARY KEY ( rss_feed_id ) в MySQL. Приведенный код будет чуть изменен, а именно, будет добавлено поле date в rss_articles и поле last_file_size в rss_feeds (для проверки обновлен ли rss). Еще. Тут появился человек, который будет участвовать в разработке программы. Принимайте. --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Сделал первые наброски работы с БД (по мотивам Студенческого отдела кадров, было дело, когда изучал его
В классе Article добавил:
Ну и Main.java стал таким:
Только возникли проблемы с полем даты. Как я понимаю в RSS стандартного формата нет и это просто String. Как мне его превращать в Date date? --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
||||||||
|
|||||||||
| duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: 4 Всего: 4 |
Посмотри: DateFormat.parse(String s).
Это сообщение отредактировал(а) duk - 2.9.2008, 20:21 |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Сенкс, но: date = DateFormat.getDateInstance().parse("Tue, 26 Aug 2008 11:24:48 +0000"); дает java.text.ParseException: Unparseable date: "Tue, 26 Aug 2008 11:24:48 +0000" --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| duk |
|
|||
![]() Some Object ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 19.7.2007 Репутация: 4 Всего: 4 |
static DateFormat getDateInstance(int style)
Gets the date formatter with the given formatting style for the default locale. static DateFormat getDateInstance(int style, Locale aLocale) Gets the date formatter with the given formatting style for the given locale. глянь вот это. |
|||
|
||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Shklyar, молодец! Слежу за темой с самого ее начала! Давай не останавливайся!
|
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Нашел решение вопроса прасинга даты у родственника DateFormat - SimpleDateFormat
java.lang.Object extended by java.text.Format extended by java.text.DateFormat extended by java.text.SimpleDateFormat
Подскажите: правильно-ли написан паттерн даты и выбрана Locale? Результат работы - Tue Aug 26 15:24:48 EEST 2008 Что такое EEST, почему происходит сдвиг на 3 часа? --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| Shklyar |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 28.11.2007 Где: Kyiv Репутация: 2 Всего: 3 |
Теперь GUI (дорабатывать нужно все, но это на последующих итерациях, логично?).
И вопрос: в визуальном редакторе (с последующей доработкой, при надобности) или полностью руками? Мысли такие: в визуальном редакторе быстрее. А как работают в реальных и больших проектах? Сам, уже пробовал и так и так (руками - в Eclipse, с визуальным редактором - в NetBeans, счас работаю с NetBeans). Т.е. вариант руками из за того, что это обучение - отбросил. --------------------
https://www.youtube.com/watch?v=JZN8Xaebs_U |
|||
|
||||
| garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 3 Всего: 11 |
Написание GUI рукми - это не обучение |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |