[投稿123] 用ProcessBuilder

看板java作者 (???)時間12年前 (2013/09/28 15:18), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
測試環境cygwin java 1.7.0_25 javac 1.7.0 1. javac Output123.java 2. 在同一資料夾下建立 Rewrite.java import java.io.File; public class Rewrite { public static void main(String[] args){ while (true){ File file = new File("./tmp"); if (file.exists()){ file.delete(); System.out.print("123"); break; } try { Thread.sleep(10); } catch (InterruptedException e){} } } } RewriteStarter.java import java.lang.ProcessBuilder.Redirect; public class RewriteStarter { public static void main(String[] args){ try{ ProcessBuilder pb = new ProcessBuilder("java","Rewrite"); pb.redirectOutput(Redirect.INHERIT); pb.start(); }catch(Exception e){} } } 3. javac Rewrite.java RewriteStarter.java 4. java RewriteStarter 5. java Output123 > tmp 想不到標題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.72.68

09/30 10:17, , 1F
ProcessBuilder 和直接重導 stdout 沒兩樣吧?
09/30 10:17, 1F

09/30 18:10, , 2F
是的,只是用Java去實作而已
09/30 18:10, 2F
文章代碼(AID): #1IHeAvql (java)