PDA

View Full Version : [JAVA] Modificare la directory e stampare il contenuto usando Runtime su Windows


Bobbyquine
13-04-2010, 16:30
Mi sto arrovellando da un po' su un problema e non riesco a trovare una soluzione..

Sto scrivendo un programma che usando i comandi shell nativi di Windows cambi la directory e stampi il contenuto a schermo.

In breve, i comandi che voglio far eseguire in sequenza sono (in sintassi da prompt dei comandi di Windows:)

cd C:\
dir

tuttavia non riesco a trovare il modo di far eseguire in sequenza questi comandi.

Per ora ho provato con queste stringhe:

String commandlist [] = {"cmd /c cd C:/", "cmd /c dir"};
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(commandlist);

BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
//System.out.println(inputLine);
//System.out.println("\n");
result += inputLine+"\n";

}
in.close();

}//try
catch (IOException e) {
System.out.println(e);
}

Ma non funziona.

Qualche consiglio?

WarDuck
13-04-2010, 18:46
Prova a dare un'occhiata alla classe File, puņ esserti d'aiuto! ;)

banryu79
14-04-2010, 08:57
Mi sto arrovellando da un po' su un problema e non riesco a trovare una soluzione..
...cut...

Ciao, se lo scopo č esercitarsi per capire come lanciare processi in Windows da un'applicazione Java, allora copia incolla la riga seguente in Google:
site:www.hwupgrade.it "Java" AND "Runtime" AND "cmd"

Se invece vuoi navigare nella struttura del filesystem per esplorare le cartelle, puoi farlo (senza neanche avere bisogno di dover assumere che il SO sottostante sia proprio Windows) seguendo il consiglio di WarDuck.