Avatar billede tri Nybegynder
05. juni 2002 - 09:26 Der er 5 kommentarer og
1 løsning

Sikre sig at en fil er færdigskrevet?

Jeg har noget kode der tjekker om en fil eksisterer.
og hvis den eksisterer, så sætter jeg en boolean.

MEN hvordan sikrer jeg mig at filen er 100% færdigskrevet??


(Filen som jeg tjekker på, er IKKE skrevet af et java program, men bliver blot dumpet ind i en mappen.)

Ps. Jeg kan ikke bruge FileChannel klassen, da jeg kun bruger jdk 1.3.1
Avatar billede tri Nybegynder
05. juni 2002 - 09:40 #1
måske kunne man læse i filen, og når man når enden af filen så er den vel færdigskrevet?
Avatar billede tri Nybegynder
05. juni 2002 - 09:46 #2
eller måske låse filen....

Bare ikke ved brug af FileChannel klassen!
Avatar billede tri Nybegynder
05. juni 2002 - 10:26 #3
man kunne jo også gennemsøge filen for tekst, hvis man ved hvad det sidste det står i filen er.

Er der nogen der har et eksempel på hvordan man gennemsøger en fil efter f.eks. ordet "hej" ??
Avatar billede jakoba Nybegynder
05. juni 2002 - 11:28 #4
if (    test om filnavn eksisterer
    AND  test om fil kan åbnes for append
  ) {
    // så er filen færdigskrevet i (næsten) ethvert OS.
}

Det burde faktisk være noget styresystemet helt og holden selv tog sig af så en ny fil slet ikke er synlig i sin mappe førend den er færdigskrevet.

Har du oplevet en situation hvor det gik galt og du fik lov til at åbne en ufærdig fil?

mvh JakobA
Avatar billede tri Nybegynder
05. juni 2002 - 12:09 #5
File file = null;
try {
file = new File("\\server\mytest.jsp");
if (file.exists())


hvad gør jeg så?
Avatar billede tri Nybegynder
07. juni 2002 - 00:11 #6
er løst på anden måde
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