04. august 2005 - 19:11Der er
5 kommentarer og 1 løsning
File og File length()
Hej,
Jeg er igang med en Java applikation men har problemer med file.length() hvor jeg læser størrelsen af filen i byte, kb eller mb.
Når jeg læser en file fra f.eks C:\test.jpg så får jeg størrelsen og der har jeg ingen problemer men problemet er når jeg læser noget fra: C:\DOCUME~1\Lars\LOCALS~1\Temp\Opz64479.tmp hvor Opz64479.tmp er en temp fil som jeg har lavet ved hjælp af File.createTempFile("Opz", ".tmp");
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
når jeg læser C:\DOCUME~1\Lars\LOCALS~1\Temp\Opz64479.tmp så giver den 0 i størrelsen og der er ingen exception, dvs. den kan godt læse filen (tror jeg)
Jeg har løst problemet :-) Du spurgte om jeg har flush'et eller close't og der havde jeg ikke! Jeg har lavet om på coden så nu flush'er og close'er filen efter skrivning!
Kan du please, fortæl mig hvad er forskel mellem flush og close?
flush tømmer evt. buffere mellem dit program og filen
close lukker filen så den kan tilgåes af andre
og svar
Synes godt om
Ny brugerNybegynder
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.