tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1308
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    wurgel wurgel ist offline Grünschnabel
    Registriert seit
    Jan 2009
    Beiträge
    3
    Hallo,

    ich sitz hier irgendwie etwas fest. Mein Programm soll datein und ordner eines verzeinisses im internet in ein File einlesen und diese dann je nach Dateityp weiterverarbeiten.

    Mit einem Rechnerinternen Verzeichniss (z.B. c://test als url) klappt alles, nur bekomme ich es nicht hin, das er die Datein aus dem internet liest. Und Tutorials/Beispiele habe ich nur welche gefunden, die die Strings ausließt, was mir ja nicht wirklich weiter hilft.

    Danke schon mal im vorraus und noch ein schönes wochenende.
     

  2. #2
    Avatar von matdacat
    matdacat matdacat ist offline Mitglied Platin
    Registriert seit
    Aug 2004
    Beiträge
    672
    Poste mal Deinen bisherigen Code!
     

  3. #3
    Avatar von tim staeglich
    tim staeglich tim staeglich ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    84
    Hi,

    alte methode: URL.
    Etwas besser (Konfiguration etc): HttpClient.

    Proxyhost und Port (hier 8080), müssen natürlich angepasst werden

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    [SIZE="2"]HttpClient httpclient = new HttpClient();
            httpclient.getHostConfiguration().setProxy("Proxyhost?", 8080);
    //      httpclient.getState().setProxyCredentials("my-proxy-realm", " myproxyhost",
    //      new UsernamePasswordCredentials("my-proxy-username", "my-proxy-password"));
            String response = "";
            GetMethod httpget = new GetMethod("http://www.myUrl.de");
            try { 
              try {
                
                int statusCode = httpclient.executeMethod(httpget);     
                if (statusCode != HttpStatus.SC_OK) {
                                           //error handling
                }
            
                response = new String(httpget.getResponseBody());
                
              } catch (HttpException e) {               
     
              } catch (IOException e) {             
     
              }
        
            } finally {
                httpget.releaseConnection();            
            }
            return response;[/SIZE]

    Das kannst Du ausparsen und entsprechend interpretieren.
    Den Headern nach kannst Du sogar gucken, welcher Dateityp angeflogen kommt
    und entsprechend Interpretationen vornehmen (z.B. PDFs etc.).

    Grüße, Tim
    Geändert von tim staeglich (19.01.09 um 14:31 Uhr)
     
    XING -- Hat Dir mein Beitrag geholfen? Dann würde ich mich über eine positive Bewertung freuen!

  4. #4
    wurgel wurgel ist offline Grünschnabel
    Registriert seit
    Jan 2009
    Beiträge
    3
    Sorry für die Späte antwort. hier gings drunter und drüber

    Habs jetzt über URL implementiert. Allerdings mag er anscheinend Ordner nicht.
    Die datein werden erst runter geladen bevor sie als File eingelesen werden. Ordner speichert er aber einfach als Datei (memetyp).

    Weiß einer von euch, wie ichs hinbekomme, das er es als ordner erkennt, oder zumindest auslesen kann, welche datein (name um den Pfad zu den datein zu bilden) in dem Ordner auf dem Fileserver enthalten sind?

    hier mal mein aktueller code zum runterladen:
    PHP-Code:
    public void download(URL url) {
             
    int slashIndex =url.getFile().lastIndexOf('/');
             
    String fileName=url.getFile().substring(slashIndex 1);
             
    OutputStream outStream null;
             
    URLConnection  uCon null;
             
    InputStream is null;
             
    int size 1024;
             try {
                 
    byte[] buf;
                 
    int ByteRead,ByteWritten=0;
                 
    System.out.println(fileName);
            
                 
    outStream = new BufferedOutputStream(new
                    
    FileOutputStream(fileName));

            
    uCon url.openConnection();
            
    is uCon.getInputStream();
            
    buf = new byte[size];
            
            
    System.out.println();
            while ((
    ByteRead is.read(buf)) != -1) {
                    
    outStream.write(buf0ByteRead);
                    
    ByteWritten += ByteRead;
            }
            
    System.out.println("Downloaded Successfully.");
            
    System.out.println();
            
            
    File f =new File(fileName);
            
    String typ FileSystemView.getFileSystemView().getSystemTypeDescription(f);
            
    System.out.println(typ);
            
    laden(url,f);
            
    f.delete();
        }
        catch (
    Exception e) {
        
    e.printStackTrace();
        }
        
    finally {
        try {
        
    is.close();
        
    outStream.close();
        }
        catch (
    IOException e) {
        
    e.printStackTrace();
        }}} 
     

  5. #5
    vNeumann vNeumann ist offline Mitglied
    Registriert seit
    Feb 2009
    Ort
    München (Bayern)
    Beiträge
    23
    Hallo! Habe auch zu dem Thema eine Frage. Und zwar möchte ich einen InfoScreen bastelt, auf zum z.B. auch verschiedene Newsticker aus dem Internet (U-Bahn Störungsticker, ...) eingelesen werden. Der Ticker befindet sich auf einer php-Datei. Ist es möglich, diesen wie eine Text-Datei zum einlesen?

    Muss ich das File, so wie in der obigen Lösung zuerst runterkopieren, oder kann ich es einfach irgendwie direkt angeben?

    Danke für eure Antwort!
     

Ähnliche Themen

  1. XSD File einlesen und validieren
    Von darksmilie im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 07.07.10, 14:51
  2. Antworten: 1
    Letzter Beitrag: 31.05.10, 15:31
  3. Inhalte aus XML-File einlesen
    Von intercorni im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 27.09.05, 15:35
  4. Datei aus dem Internet einlesen
    Von partitionist im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 15.05.05, 23:09
  5. Antworten: 1
    Letzter Beitrag: 03.02.05, 14:15