Sto tentando di essere a buon mercato e di eseguire un comando di sistema locale (uname -a
) in Java. Sto cercando di prendere l'output da uname
e memorizzarlo in una stringa. Qual è il modo migliore per fare questo? Codice attuale:Come eseguire comandi di sistema (linux/bsd) utilizzando Java
public class lame {
public static void main(String args[]) {
try {
Process p = Runtime.getRuntime().exec("uname -a");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
}
catch(IOException e1) {}
catch(InterruptedException e2) {}
System.out.println("finished.");
}
}
Ti dispiacerebbe cambiare il 'b.Close()' a 'b.close()'? Lo modifico, ma ho bisogno di cambiare "almeno sei" caratteri. (A meno che le tue modifiche non siano limitate in questo modo) –
@AndrewBreksa: done! grazie per aver trovato l'errore :) –
'Nessun problema. :) –