Avatar billede shemeri Praktikant
04. august 2005 - 19:11 Der 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");

Hvordan kan jeg løse problemet?

:)
Avatar billede shemeri Praktikant
04. august 2005 - 19:17 #1
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)
Avatar billede arne_v Ekspert
04. august 2005 - 19:20 #2
Når du laver fiulen har den vel også størrelse 0.

Hvis du så skriver til den og læser størrelsen - har du så close't eller flush'et
filen inden du henter længden ?
Avatar billede shemeri Praktikant
04. august 2005 - 20:17 #3
Når jeg laver filen, den får 0 i størrelsen og når jeg skriver til den, størrelsen ændres. Min metode til at lave temp filen ser sådan ud:

public File CreateTempFile(){
  File temp = null;
  try {
        temp = File.createTempFile("Opz", ".tmp");
        temp.deleteOnExit();
      }
      catch (Exception e) {
        UpdateLogFile(e.toString());
      }
  return temp;
}
Avatar billede arne_v Ekspert
04. august 2005 - 20:21 #4
men når du skriver til den og tester for størrelse - hvordan ser det ud (bare skitseret) ?
Avatar billede shemeri Praktikant
04. august 2005 - 20:53 #5
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?

Husk at svar så får du point :-)

tak
Avatar billede arne_v Ekspert
04. august 2005 - 21:19 #6
flush tømmer evt. buffere mellem dit program og filen

close lukker filen så den kan tilgåes af andre

og svar
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