Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 39
  1. #21
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    mmm...guarda mi pare strano come stai utilizzando il codice che ti è stato dato.

    Ad esempio il seguente metodo:

    codice:
     creaFilePdf


    Lo usi quando c'è il lock di test ancora attivo....qual'è la ragione

    Sposta il tuo metodo dopo l'ultimo blocco finally che contiene il lock.release(); statement definitivo...
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  2. #22
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    ma il metodo creaFilePdf, lo metto qui:
    codice:
    try {
                                    lock.release();
                                    lock = channel.tryLock();
                                // SE ARRIVO QUI VUOL DIRE CHE IL FILE NON NESSUN LOCK (NON E' APERTO IN SCRITTURA)
                                    System.out.println("File esiste");
                                    creaFilePdf.createPdf(tabellaMesi, tabellaTermocoppia, f, pathname, latitudine, longitudine, radiazioneAnnuale, inclinazioneOttimale, azimuth, menuCondizioni);
    perchè voglio che nel caso il file esiste ma è CHIUSO, deve sovrascrivermelo (eventualmente con altri contenuti)
    invece se il file esiste ma è APERTO, già in uso, mi deve stampare un messaggio "Già utilizzato ecc..."

  3. #23
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Ragazzo, purtroppo lì è come dici tu "CHIUSO", e per testare che non sia "APERTO" lo "APRI" tu con il tryLock();

    Se lo vuoi rinominare devi liberarlo porello....e quindi lo ri-"CHIUDI" con il release!
    Ultima modifica di Gatsu78; 24-02-2015 a 13:16
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  4. #24
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Non ho capito bene, dici in questo modo:
    codice:
     try {
                                    lock.release();
                                    lock = channel.tryLock();
                                // SE ARRIVO QUI VUOL DIRE CHE IL FILE NON NESSUN LOCK (NON E' APERTO IN SCRITTURA)
                                    lock.release();
                                    System.out.println("File esiste");
                                    creaFilePdf.createPdf(tabellaMesi, tabellaTermocoppia, f, pathname, latitudine, longitudine, radiazioneAnnuale, inclinazioneOttimale, azimuth, menuCondizioni);
                                } catch (OverlappingFileLockException e) {
                                     // SE INVECE ARRIVO QUI VUOL DIRE CHE VI E' UN LOCK SUL FILE
                                    System.out.println("File esiste ed è aperto");
                                } finally {
                                    lock.release();
                                }

  5. #25
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Quote Originariamente inviata da roquentin Visualizza il messaggio
    Non ho capito bene, dici in questo modo:
    codice:
     try {
                                    lock.release();
                                    lock = channel.tryLock();
                                // SE ARRIVO QUI VUOL DIRE CHE IL FILE NON NESSUN LOCK (NON E' APERTO IN SCRITTURA) 
                                    System.out.println("File esiste");
                                    
                                } catch (OverlappingFileLockException e) {
                                     // SE INVECE ARRIVO QUI VUOL DIRE CHE VI E' UN LOCK SUL FILE
                                    System.out.println("File esiste ed è aperto");
                                } finally {
                                    lock.release();
                                }
     creaFilePdf.createPdf(tabellaMesi, tabellaTermocoppia, f, pathname, latitudine, longitudine, radiazioneAnnuale, inclinazioneOttimale, azimuth, menuCondizioni);
    dico così...
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  6. #26
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Non va ..se il file esiste ma non è aperto me lo sovrascrive ma quando vado ad aprirlo con adobe reader mi dice: "errore durante l'apertura del documento. questo file è già aperto o è usato da un'altra applicazione"

  7. #27
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    Ok questo succede perchè con grande probabilità non hai chiuso lo Stream del pdf dopo che hai finito di lavorarlo col tuo metodo.

    Prova a controllare!
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  8. #28
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Ecco:
    codice:
     public void createPdf(JTable tableM, JTable tableTermo, File f, PercorsoDirectory path, JTextArea lati, JTextArea longi, JTextArea radia, JTextArea incli, JTextArea azi, JComboBox menucondi) throws FileNotFoundException, DocumentException, BadElementException, IOException {
    
            try {
                Document document = new Document();
                PdfWriter.getInstance(document, new FileOutputStream(f));
                document.open();
                addTitlePage(tableM, tableTermo, document, path, lati, longi, radia, incli, azi, menucondi);
                
                document.close();
                System.out.println("PDF file created.");
                
            } catch (FileNotFoundException | DocumentException e) {
            }
    
        }

  9. #29
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    99
    mmm...già il pdfWriter non è chiuso ad esempio..e quel new FileOutputStream non mi piace

    ....cmq il metodo addTitlePage che fa?
    se mi chiedeste chi è per me un vero amico vi risponderei che è una persona che io considero alla pari di me.

  10. #30
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    addTitlePage...costruisce tutto il contenuto della pagina

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.