Tôi đang cố gắng để được giá rẻ và thực hiện một lệnh hệ thống cục bộ (uname -a
) trong Java. Tôi đang tìm cách lấy đầu ra từ uname
và lưu nó trong một String. Cách nào là tốt nhất để thực hiện việc này? mã hiện tại:Làm thế nào để thực hiện các lệnh hệ thống (linux/bsd) bằng cách sử dụng 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.");
}
}
Bạn có thay đổi 'b.Close()' thành 'b.close()' không? Tôi muốn chỉnh sửa nó, nhưng tôi cần phải thay đổi "ít nhất sáu" ký tự. (Trừ khi các chỉnh sửa của bạn bị hạn chế theo cách đó) –
@AndrewBreksa: đã hoàn tất! cảm ơn vì đã đánh cắp lỗi chính tả :) –
'Không sao cả. :) –