Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [java] lettura file tracciamento (in continua modifica)

    Ciao a tutti,
    il mio problema e' che devo cercare una stringa all'interno di un file di tracciamento, che ovviamente si allunga ogni minuto.
    Qualche idea migliore di un ciclo infinito per ricominciare a leggere il file dall'inizio ogni volta che raggiungo la fine?
    Grazie in anticipo!
    Elisa

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Effettivamente la faccenda non è delle migliori.
    Ad ogni modo, la classe FileInputStream ti permette di leggere un blocco di N byte a partire da un offset specificato.
    Quello che devi fare, a questo punto, è tenere traccia ad ogni lettura di qual è l'offset a cui sei arrivato a leggere. In questo modo, riesci a indirizzare esattamente la lettura del prossimo blocco di byte.
    Esempio per capirci:

    1) La prima volta apri il file e leggi tutto il suo contenuto (il metodo available() ti dice esattamente di quanti byte è composto il file).
    2) Ti salvi il primo offset (ovvero il valore tornato da available()) in una variabile (chiamiamola offset).
    3) Tutte le volte successive in cui dovrai leggere il file, comincerai a leggere a partire dal byte offset + 1, fino alla fine (available() - offset - 1) e aggiornerai la variabile offset con il nuovo valore restituito da available().

    Spero di essere stato sufficientemente chiaro nell'esposizione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    In breve, basta che tieni conto dell'offset dove sei arrivato e quando fai la nuova lettura ricominci da lì
    My new social network project: Wriler - Organize and Join Online Events

  5. #5
    Grazie per le risposte!!
    e scusate se ho sbaglaito forum...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.