Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Lettura File

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    137

    Lettura File

    Ho bisogno di legere un file txt abbastanza grande .
    Ho trovato questo codice in rete
    ...
    ...
    try {
    Read_File RF = new Read_File("Percorso File");
    long pos = 0;
    int c;
    byte buf[] = new byte[1];
    String out="";
    while ((c = RF.read(pos)) != -1) {
    pos++;
    buf[0] = (byte)c;
    System.out.write(buf, 0, 1);
    }
    jLabel4.setText(out);
    RF.close();
    }
    catch (IOException e) {
    System.err.println(e);
    }
    ...
    ...
    praticamente vorrei aggiungere cio che stampa in uscita "System.out.write(buf, 0, 1)" alla variabile String out in modo da visualizzarla nella jLabel4

    Come fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    137
    se volete allego anche la classe Read_File..

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Lettura File

    Originariamente inviato da Macgiglio
    Ho bisogno di legere un file txt abbastanza grande .
    Non ho ben capito cosa vuoi fare di preciso ..... vuoi leggere l'intero contenuto di un file e averlo dentro un String/StringBuffer?? C'è un mio esempio qui
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    137
    grazie...
    mi servirebbe però modificare il tuo codice in modo da andare a capo dopo ogni linea letta

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Macgiglio
    mi servirebbe però modificare il tuo codice in modo da andare a capo dopo ogni linea letta
    Quel mio esempio non elimina/ignora nulla .... legge l'intero contenuto del file, compresi newline.
    Se invece vuoi leggere tu una riga per volta e fare "qualcosa" ad ogni riga, allora non usare quel mio esempio ma usa BufferedReader e il suo readLine(). Se nemmeno questo è quello che vuoi ... allora non ho capito cosa vuoi fare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    137
    L'obiettivo e il non usare il BufferedReader perche il file di txt è molto grande e mi sorgono errori di out of memory

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Macgiglio
    L'obiettivo e il non usare il BufferedReader perche il file di txt è molto grande e mi sorgono errori di out of memory
    Molto grande quanto? Non credo che il problema stia nel BufferedReader, ma piuttosto nel modo in cui lo usi dopo...


    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    137
    circa 160000 righe ....
    ho trovato un'altra soluzioni soluzione (credo la migliore per velocità che ho trovato in rete ) che ho postato qua
    http://forum.html.it/forum/showthrea...readid=1318277
    il problema è che non mi lege la prima riga...

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Macgiglio
    circa 160000 righe ....
    ho trovato un'altra soluzioni soluzione (credo la migliore per velocità che ho trovato in rete ) che ho postato qua
    http://forum.html.it/forum/showthrea...readid=1318277
    il problema è che non mi lege la prima riga...
    160000 righe... io questo lo definisco un file "medio piccolo".

    Ho realizzato applicazioni che leggono file ben più grandi (160.000 righe, con una media di 180 caratteri per riga sono circa 18MB... i file che ho lavorato io raggiungono e spesso superano i 700MB). Ho sempre utilizzato il BufferedReader e non ho mai avuto alcun problema (né di prestazioni, né di utilizzo della memoria).

    Ho visto anche l'altra discussione... ancora non sappiamo cosa ci devi fare con questi dati, ma credo che quella classe rappresenti solamente una complicazione esagerata.


    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

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    137
    a me sembra che funzioni bene....cmq se riesci mi puoi postare qualcosa? praticamente devo leggere questi file di testo e visualizzarli su una JTextArea o una JLabel...

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.