看板 java 關於我們 聯絡資訊
測試環境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
dou0228:ProcessBuilder 和直接重導 stdout 沒兩樣吧? 09/30 10:17
MSA011:是的,只是用Java去實作而已 09/30 18:10