使用java实现编写一个bat脚本,并运行该脚本。该脚本实现自动编译并运行java文件
import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; /** * * @author */ public class CmdTest { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); try { File file = new File("D:\\2017\\test\\Test.bat"); if(file.exists()){ file.delete(); } file.createNewFile(); BufferedWriter bw = new BufferedWriter( new OutputStreamWriter( new FileOutputStream(file), "UTF-8")); bw.write("D:"); bw.newLine(); bw.write("cd ./2017/Test"); bw.newLine(); bw.write("javac Test.java"); bw.newLine(); bw.write("timeout 3"); bw.newLine(); bw.write("java Test"); bw.newLine(); bw.write("pause"); bw.close(); rt.exec("cmd /c start D:\\2017\\Test\\Test.bat");//实现打开cmd执行脚本 //System.out.println("结果:"+rt.exec("cmd D:\\2017\\Test\\Test.bat").toString()); } catch (Exception e){ System.out.println("错误:"+e); } } }