Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa
Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa
La seconda generazione della citycar elettrica di Dacia passa alla piattaforma RGEV small di Renault Group, cresce di 15 cm in lunghezza e 18 cm in larghezza, adotta un motore da 80 CV e una batteria LFP da 27,5 kWh per 250 km WLTP. Prezzi da 17.900 euro, produzione a Novo Mesto in Slovenia.
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-05-2008, 10:30   #1
som
Member
 
Iscritto dal: Apr 2008
Messaggi: 82
[JAVA] Chiudere Acrobat Reader

Salve a tutti.

con queste righe di codice creo un report in pdf :

Codice:
JasperReport jasperReport = JasperCompileManager.compileReport(reportSource);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, new JRTableModelDataSource((DefaultTableModel)Tabella.getModel()));
JasperExportManager.exportReportToPdfFile(jasperPrint, reportDest);
if (MostraPdf == 1) {
          try {
                Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + reportDest);
                p.waitFor();
                System.out.println("Done.");                    
            }
            catch (Exception e) {
                JOptionPane.showMessageDialog(null, "!!!!!!"); 
            }
}
Ho un problema quando l'Acrobat Reader è già aperto con il file in questione.
L'ambiente IDE mi dice giustamente che il file è già utilizzato da un altro processo e mi segnala l'errore alla riga

Codice:
JasperExportManager.exportReportToPdfFile(jasperPrint, reportDest);
Si riesce a chiudere il file aperto nell'Acrobat Reader con una Runtime? Qualcuno ha qualche buon consiglio da darmi?

Grazie a tutti in ogni caso
som è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2008, 12:01   #2
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Io avvertirei l'utente, in modo che possa chiudere il file in questione,
non e' bello vedersi chiudere un programma da parte di un'altro
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2008, 12:04   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Ma non dice che il file aperto in Acrobat è lo stesso generato da quello del report?

Immagino che quello che voglia fare lui, sia di chiudere il file aperto e riaprirlo per visualizzare la versione più aggiornata.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2008, 12:16   #4
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
se esegui quel processo in un thread puoi invocare i metodi interrupt() o destroy()
http://java.sun.com/j2se/1.3/docs/ap...tml#interrupt()
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80
feboss è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2008, 12:20   #5
som
Member
 
Iscritto dal: Apr 2008
Messaggi: 82
sì il file sarebbe lo stesso, ma la versione aggiornata.

Se non lo chiudo non mi viene aggiornato.

Stavo pensando che potrei farmi una lista dei processi attivi e poi "ammazzare" Acrobat Reader ( magari prima avviso )

Per windows posso usare una Runtime al task manager, per Unix al comando ps e per il Mac? vabbè ora cerco.. intanto vi ringrazio!


EDIT: mentre scrivevo ha risposto anche feboss:
Feboss se distruggo un thread con quel codice all'interno sei sicuro che mi chiude anche l'Acrobat Reader?

Ultima modifica di som : 13-05-2008 alle 12:25.
som è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2008, 12:23   #6
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
E se l'utente ha aperto piu' documenti? se killi gli chiudi tutto.

Io avviserei, tipo una finestrella
"Impossibile creare il file ... gia' in uso da parte del programma ..."
e qui bisognerebbe trovare il programma che ha aperto il file
es. con lsof
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 13-05-2008, 12:31   #7
som
Member
 
Iscritto dal: Apr 2008
Messaggi: 82
Già lovaz hai ragione, abbandono la mia furia omicida
som è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nuova Dacia Spring, del modello precedente resta solo il nome: più grande, più efficiente e ora prodotta in Europa Nuova Dacia Spring, del modello precedente resta...
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
AMD corre ai ripari: un aggiornamento Ra...
Jensen Huang, spunta una terza relazione...
Chi può sostituire Jensen Huang a...
Rilasciati i primi dati raccolti dal tel...
Leica M-A Hammertone e Leica M11-P Hamme...
L'IA non sostituisce la creatività...
Anche Formula E cambia il calendario per...
Defender contro BYD Ti 7: il giudice d&a...
32GB di RAM DDR4 a un prezzo sorprendent...
La nuova lavagna interattiva di LG arriv...
Lo smartphone Samsung passa da 16:9 a 21...
OPPO Pad 5 Pro arriva in Italia: display...
80 TOPS in un palmo di mano: il nuovo Mi...
Motorola Razr Flex: il pieghevole che sf...
NVIDIA, Jensen Huang lascia dopo lo scan...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v