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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как читать фаил с сервера 
:(
    Опции темы
Гость_Romka
Дата 24.5.2005, 12:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











а кто знает как читать фаил с сервера
  Вверх
AntonSaburov
Дата 24.5.2005, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Уважаемый Гость_Romka. В следующий раз для вопросов создавайте отдельную тему и задавайте свой вопрос более понятно. С какого сервера, какой файл, что стоит на сервере, что используется в качестве клиента.

Иначе ответить что-либо разумное по данному поводу просто не реально.
PM MAIL WWW ICQ   Вверх
nerezus
Дата 21.8.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Гость_Romka, через сокет по протоколу HTTP


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Dancer
Дата 22.8.2005, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



nerezus в принципе правильно всё сказал. Хотелось бы только кое чего уточнить.

- если работаем с каким либо специфическим протоколом (надстроенным над TCP или UDP), то читать нужно по средствам Socket или DatagramSocket

- если же, работаем с HTTP простоколом, то можно использовать тот же Socket коннекшены, но удобнее сразу использовать HttpURLConnection.


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
kashka
Дата 31.8.2005, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2004
Где: Wolfenbuettel, Ge rmany

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



А у меня такой вопрос (можно я не буду отдельную тему создавать ;))
Как мне из локальнои сети XML файл считать?
ХML я SAXом читаю.
PM MAIL   Вверх
AntonSaburov
Дата 31.8.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



А теперь еще раз и понятнее. Ты же уже читаешь. Или как-то иначе надо ? Тогда подробности в студию smile
PM MAIL WWW ICQ   Вверх
kashka
Дата 31.8.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2004
Где: Wolfenbuettel, Ge rmany

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



Да читать то читаю, но только если он(хмl файл) на моем компьюторе лежит вместе с dtd.
А вот если по локальной сети пробую с сервера то... не получается:
Код

java.net.MalformedURLException: no protocol: project.dtd
    at java.net.URL.<init>(Unknown Source)


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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

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



Он не могет подгрузить DTD, что у тебя в !DOCTYPE?


--------------------
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.
PM MAIL WWW   Вверх
kashka
Дата 31.8.2005, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2004
Где: Wolfenbuettel, Ge rmany

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



<!DOCTYPE project SYSTEM "project.dtd">
Добавлено @ 16:07
dtd лежит в той же папке.
PM MAIL   Вверх
LSD
Дата 31.8.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15719
Регистрация: 24.3.2004
Где: Dublin

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



Можно отключить проверку с помощью documentFactory.setValidating(false), или попробовать написать так<!DOCTYPE project SYSTEM "./project.dtd">, локально это работает, а по сети нет возможности проверить.


--------------------
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.
PM MAIL WWW   Вверх
kashka
Дата 31.8.2005, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 29.11.2004
Где: Wolfenbuettel, Ge rmany

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



отключать проверку я уже пробывала, не помогает smile,
второй способ сеичас попробую, о ресультатах сообщу.
Добавлено @ 16:21
неа, не помогает...
я вот думаю может с URI надо что то сделать, только я такого еше не делала и не знаю с какой стороны начать.
PM MAIL   Вверх
02077461
Дата 26.9.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



kashka
При парсинге я использовал следующий код:
Код

package pack;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import javax.xml.parsers.*;
import java.util.*;
import java.io.*;
import javax.swing.*;

public class parser extends DefaultHandler{
    boolean isFile = false;
    static Vector result = new Vector(); 
    
    public void startElement(String uri, String name,
            String qname, Attributes attr) throws SAXException{
        if (qname.equals("file")) isFile = true;
    }
    
    public void characters(char[] buf, int affset, int len)
            throws SAXException{
        String s = new String(buf, affset, len);
        if (isFile){
            result.add(s);
            isFile = false;
        }
    }
    
    public void endElement(String uri, String name, String qname) 
            throws SAXException{}
    
    static void getFiles(DefaultListModel l, String res, DataInputStream dis){
        String str = "";
        try{
            l.setSize(0);
            parser P = new parser();
            SAXParserFactory fact = SAXParserFactory.newInstance();
            SAXParser Parser = fact.newSAXParser();
            Parser.parse(dis,P);
            for (int k = 0; k<result.size(); k++){
                l.addElement(result.get(k));
            }
            if (l.getSize()<1) l.addElement("List are empty");


        } catch (Exception e){
            System.out.println(e);
        }
    }
}

Где dis -- это тот самый socket.getInputStream();
правда у меня была простая структура xml...
Но может тебе чем - то поможет.
использование
Код

    Parser.parse(dis,P);

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

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

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


 




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


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

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