"We are back" « oc.at

Java: nicht lokales File öffnen

ToRaX 20.11.2003 - 12:27 653 3
Posts

ToRaX

Big d00d
Avatar
Registered: Aug 2002
Location: Wien
Posts: 317
Ich hab folgendes Problem:

Ich kann problemlos lokale Files öffnen:
Code:
File file = new File(fileName);
wobei "fileName" ein String ist, der den Dateinamen relativ oder absolut angibt. Nichts unübliches.

Wie kann ich aber ein nicht lokales File öffnen, sagen wir beispielsweise ein JPG-File, das sich auf dem Server 10.0.0.10 befindet?
Das geht dann leider nicht mit dem String "http://10.0.0.10/bild.jpg".

Muss ich das mit einer URLConnection machen und von dort einen InputStream lesen und das resultierende ByteArray in ein File schreiben, oder geht das auch einfacher?

:confused:

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
in java gibts keine file-wrapper, wie in php, wo du statt einem dateinamen eine url angeben kannst.

du kannst auch direkt auf den stream-daten der urlconnection arbeiten, ohne die datei vorher ablegen zu müssen.
schreiben kannst halt nicht.

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
w8.. es geht doch einfacher:

File(File parent, String child)
Creates a new File instance from a parent abstract pathname and a child pathname string.
File(String pathname)
Creates a new File instance by converting the given pathname string into an abstract pathname.
File(String parent, String child)
Creates a new File instance from a parent pathname string and a child pathname string.
File(URI uri)
Creates a new File instance by converting the given file: URI into an abstract pathname.


http://java.sun.com/j2se/1.4.2/docs...va/io/File.html
http://java.sun.com/j2se/1.4.2/docs...va/net/URI.html

ToRaX

Big d00d
Avatar
Registered: Aug 2002
Location: Wien
Posts: 317
Hab mittlerweile schon eine Lösung gefunden, vielleicht nicht die einfachste, aber sie erfüllt ihren Zweck...

Und zwar hat mir dieser Thread hier weiter geholfen.

Danke trotzdem! :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz