Java Runtime.getRuntime (): การรับเอาต์พุตจากการเรียกใช้งานโปรแกรมบรรทัดคำสั่ง
ฉันใช้รันไทม์เพื่อเรียกใช้คำสั่งที่พร้อมรับคำสั่งจากโปรแกรม Java ของฉัน อย่างไรก็ตามฉันไม่ทราบว่าจะรับเอาต์พุตที่คำสั่งส่งคืนได้อย่างไร นี่คือรหัสของฉัน: Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe", "-send" , argument}; Process proc = rt.exec(commands); ฉันพยายามทำSystem.out.println(proc);แต่ไม่ได้ส่งคืนอะไร การดำเนินการของคำสั่งนั้นควรคืนค่าสองตัวเลขโดยคั่นด้วยเครื่องหมายอัฒภาค ฉันจะรับสิ่งนี้ในตัวแปรเพื่อพิมพ์ออกมาได้อย่างไร นี่คือรหัสที่ฉันใช้ตอนนี้: String[] commands = {"system.exe", "-get t"}; Process proc = rt.exec(commands); InputStream stdIn = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(stdIn); BufferedReader br = new BufferedReader(isr); String line …