Dunque, ho un problema.
Devo richiamare l'esecuzione di un comando Dos da un programma Java; lo standard error del comando deve essere ridirezionato.
Se eseguo il comando dalla shell, non ho nessun problema:
d:\>
ora però se richiamo lo stesso comando da un programma java ho un'errore di questo tipo:
codice:
In elaborazione
Too many files specified:
[http://www.sito.it, 2>, exec.txt]
At most one file can be loaded from the command line.
Elaborazione terminata.
La funzione che utilizzo per eseguire il comando è questa:
codice:
public static void Esegui(String command){
try{
Process pr = Runtime.getRuntime().exec(command);
System.out.println("In elaborazione");
InputStream is = pr.getInputStream();
InputStreamReader isr = new InputStreamReader (is);
BufferedReader br = new BufferedReader (isr);
String line;
while((line = br.readLine())!=null){
//ATTESA
System.out.println(line);
}
br.close ();
System.out.println("Elaborazione terminata");
}catch(Exception e){
e.printStackTrace();
}
}
Come faccio a far riconoscere il redirezionamento dello standard error dal programma Java?