11. juni 2001 - 21:36Der er
4 kommentarer og 1 løsning
readline()
er der ikke en måde hvorpå jeg kan læse sidste linie i en fil ?? helst sådan at jeg kan lave et loop der checker på om der bliver skrevet noget nyt (en ny linie)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
se java.io.File. Metoderne lastModified() og length() kan benyttes til at se hvornår filen sidst er blevet ændret, og hvad dens størrelse er.
Hvis du _vil_ læse sidste linie, så anbefaler jeg stadig at du kun prøver når du ved at den er blevet ændret, da det kan give bøvl hvis to processer har samme fil åben. Åben den for eksempel med en java.io.BufferedReader, og husk hvor lang den var sidste gang, så du kan benytte skip(.) til hurtigt at springe til der hvor evt. nye linier ville begynde (eller måske linien før det, da sidste linie måske blot er blevet længere).
Til loopet, extend en Thread med en run()-metode der står i en while(true)-løkke. Løkkens indmad: Kontroller filen som beskrevet ovenover, og tag en pause med sleep(.) så tråden ikke sluger alle CPU\'ens clockcykler.
der er ikke et problem med 2 proccesster. det er et shell scipt der skriver i den fil jeg vil læse fra... den tail ting er perfekt !!!!! så \"logical\" du kunne du ikke lige svare på spørgsmålet så du kan få dine piont ?
>>logical: har lige checket, det kører i hvertfald også på windows2000
jeg kan heller ikke lige se hvad der skulle give problemer ??
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.