Java: nicht lokales File öffnen
ToRaX 20.11.2003 - 12:27 653 3
ToRaX
Big d00d
|
Ich hab folgendes Problem: Ich kann problemlos lokale Files öffnen: 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?
|
atrox
in fairy dust... I trust!
|
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!
|
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.htmlhttp://java.sun.com/j2se/1.4.2/docs...va/net/URI.html
|
ToRaX
Big d00d
|
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!
|