Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    17
    L'ho modificato un pò ma ancora nulla,
    questa è la chiamata nella servlet:

    codice:
    -------------------  compreso tra try catch ----------------------
    fos = new FileOutputStream(getServletContext().getRealPath("/WEB-INF/File_del_Server/Calendario_" + serie +"_1314.txt"), true);
    -----------------------------------------------------------------
    esito = DbHandler.salvaNelFile(fos, s, g, sC, sFC, r);
    il metodo nella classe DbHandler è:

    codice:
    public static boolean salvaNelFile(FileOutputStream fos, String serie,
    			String giornata, String squadraCasa, String squadraFuoriCasa,
    			String risultato) {
    		Connection con = getHsqlDbConnection();
    		ResultSet res = null;
    		boolean result = false;
    		try {
    			ObjectOutputStream oos=new ObjectOutputStream(fos); // throws IOException
    			String intestazioniGiornate = "Giornata 1\nData\tIncontro\tRisultato";
    			String query = "select * from CALENDARIO" + serie + " WHERE 1=1 ORDER BY _id";
    			res = con.createStatement().executeQuery(query);
    			System.out.println(intestazioniGiornate);
    			oos.writeObject(intestazioniGiornate);
    			int conteggio = 0,  numGiornata = 1;
    			while(res.next()){
    				if(serie.equals("A") && conteggio == 10 ||
    						serie.equals("B") && conteggio == 11 ||
    						serie.equals("1A") && conteggio == 9 ||
    						serie.equals("1B") && conteggio == 8 ||
    						serie.equals("2A") && conteggio == 9 ||
    						serie.equals("2B") && conteggio == 9) {
    					conteggio = 0;
    					oos.writeObject("");
    					numGiornata++;
    					intestazioniGiornate = "Giornata " + numGiornata + "\nData\tIncontro\tRisultato";
    					System.out.println(intestazioniGiornate);
    					oos.writeObject(intestazioniGiornate);
    				}
    					String d = res.getString("Data");
    					String c = res.getString("Casa");
    					String o = res.getString("Ospiti");
    					String r = res.getString("Risultato");
    					int posizioneTrattino = r.indexOf("-");
    					String risCasa = "";
    					String risOspiti = "";
    					if(posizioneTrattino != -1){		// c'è il trattino
    						risCasa = r.substring(0, posizioneTrattino);
    						risOspiti = r.substring(posizioneTrattino + 1);
    					}
    					String nuovaRiga = d + "\t" + c + "\t" + o + "\t" + risCasa + "\t" + risOspiti;
    					System.out.println("nuovariga= Serie " + serie + " " + nuovaRiga);
    					oos.writeObject(nuovaRiga); // throws IOException
    					conteggio++;
    			}
    			oos.flush();
    			oos.close();
    			result = true;
    		}
    		catch (Exception e) {
    			e.printStackTrace();
    			result = false;
    	    }
    		finally{
    			if (connection != null) closeDb();
    		}
    		return result;
    	}
    questa volta le operazioni le esegue (mi aiuto con le System.out.println) ma i file non vengono scritti mai, c'è sempre quello che c'era prima (quando vengono letti per intenderci) e non mi viene dato nessun errore.
    Qualche consiglio?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quote Originariamente inviata da aledpa Visualizza il messaggio
    Qualche consiglio?
    Aggiungi queste due righe di codice:

    codice:
    String path = getServletContext().getRealPath("/WEB-INF/File_del_Server/Calendario_" + serie +"_1314.txt");
    System.out.println("Percorso fisico: " + path);

    E verifica dove viene creato quel file e con che nome.


    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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.