Buongiorno,
un'applicazione Java Standard e ho scritto un metodo che dovrebbe creare un file JSON in cui siano presenti diciamo tutti i record delle vendite effettuate. Il metodo è il seguente:

codice:
public Vendite creaVendite(String cod, Date data, int pezzi) throws JsonIOException, IOException {        int anno=0;int mese=0,giorno=0;
        gsonBuilder.registerTypeAdapter(Vendite.class, new VenditaAdapter());
        Gson gson = gsonBuilder.create();
        String path = "C:\\Users\\Utente\\vendite.json";
        
        
        Vendite v = new Vendite();
        Scanner in = new Scanner(System.in);
        Scanner inInt = new Scanner(System.in);
        
        System.out.println("Inserisci il codice della vendita effettuata");
        cod = in.nextLine();
        v.setCodice(cod);
        System.out.print("Insersci l'anno: ");
        anno = inInt.nextInt();
        //v.setAnno(anno);
        
        if(anno>0 && bisestile(anno) ) {
            /* Gestire i giorni del mese di febbraio*/
            System.out.print("Inserisci il mese: ");
            mese = in.nextInt();
            if(mese ==4 || mese==6 || mese==9 || mese==11) {
                System.out.println("Inserisci l giorno: ");
                giorno=inInt.nextInt();
                while(giorno!=30) {
                    System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
                    giorno=inInt.nextInt();
                }
            }else if(mese==1 || mese==3 || mese==5 || mese==7 || mese==8 || mese==10 || mese==12) {
                System.out.println("Inserisci l giorno: ");
                giorno=inInt.nextInt();
                while(giorno!=31) {
                    System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
                    giorno=inInt.nextInt();
                }     
            }else {
                System.out.println("Inserisci l giorno: ");
                giorno=inInt.nextInt();
                while(!(giorno>=1 && giorno<=29) && giorno<0) {
                    System.err.println("Il giorno inserito non è corretto in quanto l'anno inserito è bisestile. Prova a reinserirlo!");
                      giorno=inInt.nextInt();
                }        
            }  
            
        }else {
            /* L'anno non è bisestile */
            System.out.println("Inserisci il mese: ");
            mese=inInt.nextInt();
            if(mese ==4 || mese==6 || mese==9 || mese==11) {
                System.out.println("Inserisci l giorno: ");
                giorno=inInt.nextInt();
                while(giorno!=30) {
                    System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
                    giorno=inInt.nextInt();
                }
            }else if(mese==1 || mese==3 || mese==5 || mese==7 || mese==8 || mese==10 || mese==12) {
                System.out.println("Inserisci l giorno: ");
                giorno=inInt.nextInt();
                while(giorno!=31) {
                    System.err.println("Il giorno inserito non è corretto. Prova a reinserirlo!");
                    giorno=inInt.nextInt();
                }     
            }else {
                System.out.println("Inserisci l giorno: ");
                giorno=inInt.nextInt();
                while(!(giorno>=1 && giorno<=28) && giorno<0) {
                    System.err.println("Il giorno inserito non è corretto in quanto l'anno inserito è bisestile. Prova a reinserirlo!");
                      giorno=inInt.nextInt();
                }
                
            }  
            @SuppressWarnings("deprecation")
            Date d=new Date(giorno, mese, anno);
            v.setData(d);
            
            
            System.out.println("Inserisci il numero di pezzi");
            pezzi=inInt.nextInt();
            v.setPezzi(pezzi);
            
            System.out.println(v.toString());
            
            
            gson.toJson(v, new FileWriter(path));
            
            String jsonString = gson.toJson(v);
            System.out.println(jsonString);
            
        }    


        return v;


    }
Questo metodo crea il file vendite.json ma è vuoto. Perché?

Grazie
tulipan