Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da luca93abc Visualizza il messaggio
    Devo leggere un file una riga alla volta, stando fuori dalla funzione main. Ho provato in diversi modi ma ottengo sempre due letture della prima riga
    Semplicemente perché riapri il file (quindi ricrei FileReader/BufferedReader) ad ogni invocazione di leggi(). Visto che hai creato una classe apposita (GestioneFile) che incapsula questa logica, ti basta tenere come "stato" dell'oggetto il BufferedReader.
    E più invocazioni di leggi() sullo stesso oggetto GestioneFile useranno lo stesso BufferedReader.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Semplicemente perché riapri il file (quindi ricrei FileReader/BufferedReader) ad ogni invocazione di leggi().

    Azz, avevo visto il metodo leggi() e il metodo setPath() "al contrario". Avevo visto una sola riga di codice e davo per scontato che fosse un banale br.readLine(), quindi l'avevo associato al metodo leggi... c'è poco da fare: ultimamente leggo troppo velocemente.


    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

  3. #3
    Quindi dovrei creare un oggetto solo e su di esso chiamare più volte leggi()?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da luca93abc Visualizza il messaggio
    Quindi dovrei creare un oggetto solo e su di esso chiamare più volte leggi()?
    Si ma devi anche fare in modo che l'oggetto GestioneFile mantenga il BufferedReader.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.