Grazie
--
Posted from [131.175.69.120]
via Mailgate.ORG Server - http://www.Mailgate.ORG
Java non fa assunzione sul tipo di terminale che si ha a disposizione,
pertanto
non implementa funzioni come clrscr() in C/C++.
Per usare exec puoi fare :
Runtime r = Runtime.getRuntime();
Process p = null;
try
{
p = r.exec("cls");
}
catch(Exception e)
{
System.out.println(" Impossibile pulire lo schermo");
}
Ovviamente la soluzione non è portabile.... in teoria, potresti utilizzando
sempre i metodi di Runtime, stabilire su che sistema operativo il tuo
programma sta girado e chiamare cls per dos e clear per Linux....
Saluti,
Scorpio.
> Per usare exec puoi fare [CUT]
Runtime.getRuntime().exec("cls"); solleva la seguente eccezione:
java.io.IOException: CreateProcess: cls error=0
at java.lang.Win32Process.create(Native Method)
at java.lang.Win32Process.<init>(Win32Process.java:66)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:551)
at java.lang.Runtime.exec(Runtime.java:418)
at java.lang.Runtime.exec(Runtime.java:361)
at java.lang.Runtime.exec(Runtime.java:325)
...
Mi spiace, o lavori su un terminale ANSI e vai di ESC[2J oppure fai un bel
po di System.out.println(), ma ti trovi il cursore a fondo pagina.
Ah, per inciso, basta mettere nel config.sys la riga
device=c:\windows\command\ansi.sys
e la tua finestra dos diventa un bell'ANSI terminal con i colori e tutte le
altre gioie...
HTH,
Maurizio.
Avantgarde <avant...@inwind.it> wrote in message
hc7o7.51053$ul3.1...@news.infostrada.it...
Ho fatto un po' di prove con Windows 2000. Allora:
1) se non trova il file, solleva effettivamente un'eccezione di tipo
IOException, ma il codice di solito dovrebbe essere 5;
2) Ho pensato ad avviare "command.com /c cls", che esegue la pulizia dello
schermo. Dato che su Win2k command.com non č avviabile da java
(probabilmente perché č un processo a 16 bit), ho provato con cmd.exe -
stessa sintassi;
3) Se non specifico il path, java non lo trova - il che vuole dire che non
segue la variabile di ambiente PATH, a meno che non gliela si passi
esplicitamente in exec.
4) E comunque non pulisce un tubo di nulla... Non da neanche segni che
cmd.exe venga avviato come processo..
Vabbč, torno a provare
Buonanotte
Zello
> 4) E comunque non pulisce un tubo di nulla... Non da neanche segni che
> cmd.exe venga avviato come processo..
Runtime.getRuntime().exec("command.com /c cls");
Sotto win98 appare eseguire il command; infatti se lancio l'applicazione
java da dentro jpad vedo apparire per un istante una bella DOS window...
Peccato che se eseguo da finestra DOS non pulisce lo schermo... sarà forse
perchè pulisce la console dell'applicazione lanciata da runtime.exec() e non
quella dell'applicazione java?
Insisto: un'emulazione ANSI terminal è la soluzione.
Bonne nuite,
Maurizio.
>Vorrei sapere se esiste una funzione in Java che pulisce lo schermo in modalità
>testo o alternativamente, come poter eseguire il metodo exec (contenuto nel
>package java.lang.Runtime) per lanciare il comando DOS "cls".
Qui si parla dell'argomento
http://www.sadun.org/javafaq.html#r1-31
--
Ciao
Fabrizio C.
"Avantgarde" <avant...@inwind.it> ha scritto nel messaggio
news:hc7o7.51053$ul3.1...@news.infostrada.it...