kgc <nospam1@webspeed.dk> writes:
>>> Nej, det kommer an på operativ-systemet.
> Eller måske nærmere JVM'en??
Både Niels og jeg bruger Suns JDK 1.4.2 på Linux og Solaris.
> PrintWriter har en close-metode der flusher - så husk at lukke din
> stream før du afslutter dit program. Skal man ikke også lukke filer
> efter sig i de systemer du plejer at benytte?
Jo, men fx lukker man da aldrig stdout i sine C-programmer. Det lader
man da systemet klare. Ganske som man i Java heller ikke lukker
System.out før man afslutter sine programmer.
> Man kan selvfølgelig have en driver der holder filen logisk lukket
> (dvs. flusher efter hver skrivning), så vidt jeg kan se af API'en så
> gør PrintWriter dette (flusher dog kun efter hver linie), hvis du
> sætter autoFlush (kan sættes i din konstruktør).
Tak - jeg havde af en eller anden årsag overset autoFlush. Mon ikke
den nogenlunde løser problemet?
> finalize() kaldes kun ved garbage collection, og der er ingen
> garantier for om og hvornår garbage collectoren kører.
Min fejl at jeg satte navn på noget forkert
Jeg tænkte bare på om der ikke var noget der flushede før programmet
blev afsluttet. Jeg må indrømme at jeg alt andet lige synes det er
defekt at der ikke bliver flushet når mit program afslutter.
--
Jacob -
www.bunk.cc
A clever prophet makes sure of the event first.