Avatar billede sollie Nybegynder
13. august 2006 - 19:27 Der er 1 kommentar og
1 løsning

Håndtering og visning af filer

Jeg sidder og leger lidt med Java programmering.
Jeg vil gerne vide hvordan jeg kan f.eks. gemme en fil. Her med ment ved f.eks. når man henter en fil over internettet så bliver den fil lagt der hvor man siger til downloads programmet lægge filen.
Hvad skal jeg f.eks. kalde i java for at jeg kan lave et program som kan lægge en fil et sted på harddisken?
Selvføldig vil jeg også gerne vide hvordan jeg kan åbne en fil så jeg f.eks. kan sende den over en webserver.
En anden ting jeg gerne vil vide er at ved forskellige programmer som på den ene eller anden måde kan håndtere filer så kan de vise de filer og mapper som ligger der. Hvad skal jeg her skrive for at kunne lave sådan noget? Bare vist i den mest simpleste kode.
Avatar billede schwarz84 Nybegynder
13. august 2006 - 20:43 #1
Ok, det er mange spørgsmål i ét. Jeg vil prøve at skille dem lidt ad og svare på dem én ad gangen.
Selve den grafiske del hvor man vælger hvor en fil gemmes fungerer gennem klassen JFileChooser (http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JFileChooser.html).
Når brugeren har valgt en fil kan den pilles ud af JFileChooser med metoden getSelectedFile(), og du kan så skrive til en FileOutputStream (http://java.sun.com/j2se/1.5.0/docs/api/java/io/FileOutputStream.html).
Når du skal åbne en forbindelse til en netserver foregår det gennem klassen URL (http://java.sun.com/j2se/1.5.0/docs/api/java/net/URL.html). Du kan herefter få en stream med inholdet vha. metoden openStream().
Hvis du vil sende en fil til en server på nettet, skal du på samme måde lave et URL-object med adressen. Her får du så en URLConnection vha metoden openConnection(). Du skal sætte flaget doOutput til true for at få lov til at sende og herefter får du en stream at skrive filen til vha. metoden getOutputStream(). Alt dette kræver naturligvis at serveren vil modtage din fil. Modtagelse og sending af filer minder altså meget om hinanden...
Dit spørgsmål med håndtering af filer er næsten for åbent til at give et rimeligt svar på det, men som sagt kan JFileChooser jo altså vise mapper og filer på disken så man kan vælgte blandt dem. Du kan også selv bygge noget Explorer agtigt ved hjælp af JTree  (http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JTree.html), men det bliver hurtigt omfattende at bygge sådan noget...
Avatar billede sollie Nybegynder
15. august 2006 - 14:52 #2
Tak for hjælpen. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester