作者MSA011 (???)
看板java
標題[投稿123] 用ProcessBuilder
時間Sat Sep 28 15:18:12 2013
測試環境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