沒有太多須要說的,java
IO部分掌握的很差啊,期間遇到了亂碼問題......這裏要mark一下,有時間必定要搞定它。shell
下面直接上代碼:spa
package RuntimeTest.RuntimeTest; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * Hello world! * */ public class App { public static void main( String[] args ) throws IOException { Runtime r=Runtime.getRuntime(); Process p=r.exec("cmd /c S: && dir && mkdir hello");//執行多條語句,用&&鏈接 InputStream is=p.getInputStream(); BufferedInputStream bis=new BufferedInputStream(is); byte b[]=new byte[1024]; String line; //~ File f=new File("S:\\f.txt"); OutputStream os=new FileOutputStream(f); BufferedOutputStream bos=new BufferedOutputStream(os); //~ while(-1!=bis.read(b)){ line=new String(b,"GBK");//這裏不用gbk的話,控制檯打印的是亂碼......愁~ bos.write(b);//將結果寫到txt裏 System.out.println(line); } bis.close(); is.close(); bos.close(); os.close(); } }
其實cmd或者shell什麼的仍是很好用的。code
不少東西不必定非要用java解決,配合上shell之類的仍是很好的。blog
就是不知道效率怎麼樣。get
嗯,相似的還有JNI。cmd