PDA

View Full Version : [Java] Runtime.getRuntime().exec ????


Diabolik76
25-09-2005, 15:20
Ciao a tutti ragazzi come vedete sto sbattendo un po' la testa tra java e c++ con lo stesso problema ... ma ho deciso di tentare tutte e due le soluzioni... e poi scegliere....

Vado nello specifico:
il metodo exec ()
(come da voi suggerito mi consente di aprire il file nomefile.txt con notepad)

Runtime.getRuntime().exec("notepad nomefile");

In realtà questo è molto limitato nel senso che vorrei aprire un file qualunque contenuto in una cartella ... mi chiedevo se era possibile fare inserire il nome del file all'utente assegnarlo ad una var di tipo string e quindi passare tale stringa nel metodo exec ()
Qualcuno mi sa dire dopo posso trovare il prototipo di exec ()???
Per intenderci in questo modo non va:
Runtime.getRuntime().exec(notepad nomefile);

e come prima cerca solo i file di nome: "nomefile"

kingv
25-09-2005, 15:58
la documentazione la trovi qui
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html

Naturalmente il metodo non accetta solo stringhe costanti, per cui puoi passare una qualunque stringa valorizzata dall'utente:


String nome_file = "miofile.txt";
Runtime.getRuntime().exec("notepad " + nome_file);

franksisca
25-09-2005, 18:07
il metodo exec() riceve anche un vettore di stringhe, quindi ti consiglio di fare così:
String [] file=new String[2];
String utente=leggiDaTastiera();
String programma="programma da eseguire";//notepad
file[0]=preogramma;
file[1]=utente;
Runtime.getRuntime().exec(file);

Vedi così e poi facci sapere se è tutto ok.CIAO

Diabolik76
25-09-2005, 22:11
Ragazzi siete davvero il massimo... vi ringrazio di cuore per la disponibilità.
domani provo e vi faccio sapere ... in ogni caso grazie!!!!!

Diabolik76
26-09-2005, 11:41
Ok funziona... mi chiedevo:
se passo tutto il percorso in nomefile mi apre comunque il file???

franksisca
26-09-2005, 13:22
certo ;) ;) ;)