title image


Smiley Datei auf Webserver entweder als Inputstream runterladen oder als Datei ???
Hi,



Ich will ein File von einer URL ("http://www.sonstwas.de/file.xml) kriegen.



Einerseits will ich das File zunaechst nicht abspeichern, sondern direkt einem new XmlDecoder() uebergeben - der nimmt InputStream-Instanzen um daraus ein serialisiertes Objekt zu casten. Die Methoden Funzen solange das File lokal vorliegt und ich den InputStream an den XmlDecoder z.B. per FileInputStream anliefere.



Eigentlich sollte es dann ja mit new URL(...).openStream() einen InputStream geben, den ich dann dem XmlDecoder geben kann ?! Geht aber nicht.



Wartet der XmlDecoder nicht auf das Zustandekommen der Verbindung ?



Das File auslesen kann ich naemlich:

InputStream stream = url.openStream();

while(stream.read()!=-1) {

System.out.println("one byte"); // funktioniert

}





Obwohl ich die Loesung mit openStream() vorziehen wuerde, da ich dem XmlDecoder dann lokale und remote files geben kann, habe ich auch ein url.getContent() versucht - das liefert ein Object, das ich dann casten koennte - funzt aber auch net, grummel.



2. In einem späteren Teil im Programm will ich einfach eine Datei von einer URL auf meinem Dateisystem speichern - gibt es eine Methode, die das macht ?



Gruss,

jago





geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: