Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Scrittura su file

  1. #1

    Scrittura su file

    Salve

    codice:
    ResultSet  rs = stmt.executeQuery("Query tabella");
    
    
    
    numerorighe++;
    
             
      
         while (rs.next()) {
         
              
              FileWriter a;
              
              a=new FileWriter("Nome.doc");    
    
                 
             
              Nome2=rs.getString("Nome");
              Cognome2=rs.getString("Cognome");
              
              a.write(Nome2);
              a.write(Cognome2);
              a.flush();
              a.close();
              
              }

    E non capisco il motivo perchè mi scrive solo un solo nome e cognome degli elementi che scorrono dalla lista.
    Però facendo un System.out.println("Nome"+Nome) di Nome e System.out.println("Cognome"+Cognome);

    Tutti i nomi e i cognomi vengono scorri correttamente.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    codice:
         while (rs.next()) {
              FileWriter a;
              
              a=new FileWriter("Nome.doc");
    E non capisco il motivo perchè mi scrive solo un solo nome e cognome degli elementi che scorrono dalla lista.
    Beh, riscrivi da zero il file ad ogni record.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Beh, riscrivi da zero il file ad ogni record.
    In che senso a zero ad ogni record?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    In che senso a zero ad ogni record?
    Siccome il new FileWriter("Nome.doc") è dentro il ciclo sui record, ad ogni record ricrea da zero (rimpiazzandolo, sovrascrivendolo .... dillo come vuoi) il file.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Siccome il new FileWriter("Nome.doc") è dentro il ciclo sui record, ad ogni record ricrea da zero (rimpiazzandolo, sovrascrivendolo .... dillo come vuoi) il file.
    si ma ad ogni record come lo posso reimpiazzare?

    Viene sempre sovrascritto

  6. #6
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Apri il file fuori dal ciclo while.

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.