Avatar billede birkis Nybegynder
30. maj 2001 - 17:55 Der er 7 kommentarer og
2 løsninger

hvordan lager man en kopi av en fil??

Jeg har tenkt på å lage et backup-program, hvor brukeren kan taste inn f.eks. hvor hans mail ligger, og hvor han vil ha sin backup, og så utføre denne backup.  Dermed har jeg 2 spm.:

1. Hvilken koden skal jeg bruke for å kopiere filene fra original plassering til backup-folder?

2. Hvordan gjør man for å få et \"folder-tree\" hvor man kan klikke med musen i stedet for at brukeren skal skrive inn hele stien?

15 poeng for hvert svar.
Avatar billede mpultz Nybegynder
30. maj 2001 - 18:14 #1
Ang. spørgsmål 2. Brug klassen JTree. Se API dokumentation for detaljer.
Avatar billede mpultz Nybegynder
30. maj 2001 - 18:19 #2
Ang. spørgsmål 1. Følgende kode kopier en fil.

File myFile = new File(\"test.txt\");
FileInputStream is = new FileInputStream(myFile);
byte[] contents = new byte[is.available()];
is.read(contents);
is.close();
File aCopy = new File(\"kopi_af_text.txt\");
FileOutputStream os = new FileOutputStream(aCopy);
os.write(os);
os.close();

Kig generelt på klasserne File, FileInputStream og FileOutputStream.
Avatar billede lbhansen Nybegynder
30. maj 2001 - 19:38 #3
angående spørgsmål to, så er der to fremgangsmåder:

1. Anvende et JTree ( kræver en del kode )
2. Anvende en JFileChooser( Den nemme vej )
Avatar billede lbhansen Nybegynder
30. maj 2001 - 19:39 #4
Ovenstående var vel nok mere et svar:)
Avatar billede birkis Nybegynder
30. maj 2001 - 23:52 #5
mpultz >> os.write(os); skal vel være os.write(contents);??

Ellers har jeg kikket på de fremgangsmåter dere nevner, og synes JFileChooser ser enklere ut enn JTree...

Jeg arbeider litt mer med det, og så kommer jeg tilbake.  Ok?
Avatar billede lbhansen Nybegynder
30. maj 2001 - 23:58 #6
Jeg må give dig ret i at der nok skal stå os.write(contents)

Ja jeg synes umiddelbart også at JFileChooser var den nemmeste. Vi brugte i forbindelse med hovedopgave en del tid på at få et JTree til at fungere som vi ønskede, og så vidt jeg husker resulterede det i en masse kode, men resultatet var det værd:)

God fornøjelse
Avatar billede logical Nybegynder
31. maj 2001 - 02:08 #7
lbhansen>> Er det ikke bare et spørgsmål om at gøre det rigtigt? :-)
Avatar billede mpultz Nybegynder
31. maj 2001 - 12:24 #8
birkis: \"mpultz >> os.write(os); skal vel være os.write(contents);??\"

Jo, ellers giver det heller ikke så meget mening.

Avatar billede birkis Nybegynder
10. juni 2001 - 16:52 #9
Jeg synes JFileChooser fungerer godt nok til dette, så dere deler pointene.

Takk for svarene...
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

IT-JOB

Politiets Efterretningstjeneste

CNE-specialist til PET`s indhentningsafdeling

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Teamleder til AL Sydbanks GDPR & Tech Regulation i Aabenraa

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

Politiets Efterretningstjeneste

Teamledere til PETs indhentningsafdeling