/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvordan undgår man overskrivning af en fil~
Fra : Kristoffer Tolbod


Dato : 03-04-02 14:29

Hejsa

Jeg har et lille problem, som jeg håber nogen kan hjælpe mig med.

Jeg har lavet et program hvor jeg skal læse fra og skrive til en fil.
Hvordan undgår jeg at overskrive filen hver gang jeg skriver til den...?

Påforhånd tak



 
 
Morten (03-04-2002)
Kommentar
Fra : Morten


Dato : 03-04-02 15:01

Kristoffer Tolbod wrote:
> Hejsa
>
> Jeg har et lille problem, som jeg håber nogen kan hjælpe mig med.
>
> Jeg har lavet et program hvor jeg skal læse fra og skrive til en fil.
> Hvordan undgår jeg at overskrive filen hver gang jeg skriver til den...?
>

Se API'et for java.io.FileOutputStream. Constructoren kan tage 2
argumenter, hvor nummer 2 er 'boolean append'

Mvh Morten


Bertel Lund Hansen (03-04-2002)
Kommentar
Fra : Bertel Lund Hansen


Dato : 03-04-02 15:40

Morten skrev:

>> Hvordan undgår jeg at overskrive filen hver gang jeg skriver til den...?

>Se API'et for java.io.FileOutputStream.

En mulighed hvis det ikke er vigtigt at kunne tilføje (append),
består i at man bare forsøger at åbne filen for læsning først og
så kaster en exception hvis det lykkes. Det er simpelt og
samtidig lærerigt.

--
Bertel
http://lundhansen.dk/bertel/   FIDUSO: http://fiduso.dk/

Kristoffer Tolbod (03-04-2002)
Kommentar
Fra : Kristoffer Tolbod


Dato : 03-04-02 19:20


"Bertel Lund Hansen" <nospam@lundhansen.dk> skrev i en meddelelse
news:is4mauo69obpiiu6cdmr67rvpgatpmocf8@sunsite.auc.dk...
> Morten skrev:
>
> >> Hvordan undgår jeg at overskrive filen hver gang jeg skriver til
den...?
>
> >Se API'et for java.io.FileOutputStream.
>
> En mulighed hvis det ikke er vigtigt at kunne tilføje (append),
> består i at man bare forsøger at åbne filen for læsning først og
> så kaster en exception hvis det lykkes. Det er simpelt og
> samtidig lærerigt.
>

Jeg er temmelig ny til java så er følgende rigtigt forstået:

Jeg åbner filen før jeg skriver ud til den, og læser i den til jeg når
enden. Når jeg er ved EOF begynder jeg at skrive til filen.





Bertel Lund Hansen (03-04-2002)
Kommentar
Fra : Bertel Lund Hansen


Dato : 03-04-02 19:36

Kristoffer Tolbod skrev:

>Jeg åbner filen før jeg skriver ud til den, og læser i den til jeg når
>enden. Når jeg er ved EOF begynder jeg at skrive til filen.

Det kan lade sig gøre i nogle programmeringssystemer, men vist
ikke i Java.

Hvad jeg skrev, kan du kun bruge hvis du vil beskytte filen og
*ikke* skrive videre i den. Det er en nem måde at tjekke på om
filen eksisterer.

Hvis du vil tilføje, skal du bruge Mortens råd.

--
Bertel
http://lundhansen.dk/bertel/   FIDUSO: http://fiduso.dk/

Torben Brandt (03-04-2002)
Kommentar
Fra : Torben Brandt


Dato : 03-04-02 19:55

Bertel Lund Hansen <nospam@lundhansen.dk> skrev:
> Kristoffer Tolbod skrev:
>
> >Jeg åbner filen før jeg skriver ud til den, og læser i den til jeg når
> >enden. Når jeg er ved EOF begynder jeg at skrive til filen.
>
> Det kan lade sig gøre i nogle programmeringssystemer, men vist
> ikke i Java.
>
> Hvad jeg skrev, kan du kun bruge hvis du vil beskytte filen og
> *ikke* skrive videre i den. Det er en nem måde at tjekke på om
> filen eksisterer.

Den nemmeste måde at undersøge om en fil findes, må da være
File.exist()-metoden. Så slipper man også for at blande alle mulige
ekstra exception ind i det.

mvh Torben


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste