Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    8

    Come leggere un file di testo

    Salve,
    Sono nuovo per quanto riguarda la programmazione in JAVA.
    Ho un piccolo problema.
    Devo leggere un File Riga per Riga(e fin qui ci sono) estrarre una determinata parola che si trovera in una determinata posizione(ed anche qui con il metodo split).Da quel punto vedere se ripetuta in nel file ed in caso in cui non sia ripetuta eliminare la riga dove presente.
    Esempio
    Prima riga :
    Devo leggere la parola B640wp7869
    LOCAL CONST robtarget B640wp7869:=[[2784.4,78.37,2187.66]
    Controllare che sia presente almeno un altra volta come ad esempio
    SpotL B640wp7869,v3000,
    Se presente almeno una volta in piu ok altrimetni se presente solo una volta cancellare la riga dove presente.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da DCG Visualizza il messaggio
    Se presente almeno una volta in piu ok altrimetni se presente solo una volta cancellare la riga dove presente.
    In sostanza per sapere se eliminare (o no) una riga devi "conoscere" il resto del file. E questo porta alla conclusione che il lavoro dovresti farlo il memoria: carichi tutte le righe in memoria, le elabori ed elimini in memoria le righe, quindi alla fine ri-scrivi l'intero file.

    P.S. non è l'unica soluzione, però.
    Ultima modifica di andbin; 17-12-2016 a 23:57
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    8
    Quindi come hai per caso un esampio ??

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da DCG Visualizza il messaggio
    Quindi come hai per caso un esampio ??
    Per leggere "a righe" si usa normalmente BufferedReader (in casi ultra basilari o senza troppe pretese in alternativa Scanner).
    BufferedReader si crea passando un Reader, che può essere tipicamente: FileReader (usa il charset predefinito, non è detto che vada bene) oppure InputStreamReader creato passando un FileInputStream e tipicamente un charset esplicito.
    Esempi ne trovi ovunque in rete.
    Poi leggi riga per riga e le inserisci in un ArrayList<String>.

    Per dubbi specifici, chiedi pure.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    8
    Grazie

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.