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

    [JAVA] Memorizzare il contenuto di un file su una JTextArea.

    Come da titolo, avrei un problema riguardate una JTextArea.
    Mi spiego meglio: ho una finestra principale con una label, nella quale scrivo qualcosa; successivamente, premendo il tasto "scrivi", mi scrive su file il contenuto della label.
    Fino a questo punto tutto ok.
    Cliccando, successivamente, il bottone "leggi", apro una seconda finestra con una JTextArea, ed in essa vorrei riversare il contenuto di ciò che leggo da file.

    Sia la scrittura che la lettura su file avvengono con successo.
    In ogni caso, qui di seguito, vi riporto il codice relativo alla lettura da file, così da farvi capire quello che vorrei fare:

    codice:
                    private FileReader leggi ;
                    leggi = new FileReader("file.txt");
                    while(leggi.ready())
                    {
                        scrivi.close() ; /*  questa è la chiusura del FileWriter, ma in questo 
                                              *  caso non deve interessare.
                                              */
                        char_letto = (char)leggi.read() ;
                    }
    La mia domanda è la seguente: come faccio a memorizzare quello che leggo dal file, all'interno di una JTextArea, dato che il metodo setText() di essa prende come parametro in ingresso una String??
    Grazie in anticipo per le eventuali risposte.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    codice:
    String str;
    while((str = br.readLine()) != null) {
      textArea.setText(str);
    }
    Ecco il tutto ^^

    Ah..ovviamente non mettere la chiusura nel while in quel modo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    dovresti stare attento anche perché le textarea in genere è usata in altro modo.

    Qui hai un rapido manuale sull'uso delle text area.

    In particolare più di una setText si parla di una append, in modo da aggiungere in coda il contenuto (a meno che il contenuto precedente non vuoi sia perso).

  4. #4
    Vi ringrazio tantissimo per le risposte.
    Provo a risolvere questa cosa, se dovessi avere ancora dei problemi vi chiederò nuovamente! :P

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Originariamente inviato da valia
    dovresti stare attento anche perché le textarea in genere è usata in altro modo.

    Qui hai un rapido manuale sull'uso delle text area.

    In particolare più di una setText si parla di una append, in modo da aggiungere in coda il contenuto (a meno che il contenuto precedente non vuoi sia perso).
    Hai ragione..ho dato per scontato che lo avesse adattato.
    Ecco l'esempio di prima riscritto:
    codice:
    void inserisciTesto() {
      String text = "",lettura="";
      while((lettura = br.readLine()) != null) {
        text += lettura; // o usando append() come detto da valia
      }
      textArea.setText(text);
    }

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.