看板 java 關於我們 聯絡資訊
不好意思我是超級新手 如果問題笨了請不要見怪>"< 我在寫一個java的程式 需要在其中執行一個.exe檔 那個.exe檔是用c寫的 最後有用prinf印出一些資料 我想要在java裡執行這個檔案之後 讀進這些資料 我用 Process p = Runtime.getRuntime().exec("c:\\test\\a.exe"); BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); System.out.println(br.readLine()); 程式似乎有執行 但是print出來的一直都是null 請問大大為什麼會這樣??T_T 要怎麼樣才能讀進我想要的東西?? 謝謝>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 131.215.171.155
pico2k:是getOutputStream,不是getInputStream 07/24 18:15
pico2k:多加一行p.waitFor(),應該是用p.getInputStream() 07/24 19:32
Holocaust123:奇怪,我用原PO你的code可以正確印出東西啊 @@ 07/28 03:47