读书人

runtime调用命令行运作bat文件

发布时间: 2012-12-28 10:29:04 作者: rapoo

runtime调用命令行运行bat文件

package com;
import java.io.IOException;

public class JavaRunDoc {
??? public static void main(String args[]) {
??? ?try?? {??
??????????? Runtime.getRuntime().exec("d:\\a.bat");
??????? }catch(IOException ioe){????
??????????? System.out.println("调用bat出现异常.");?
??????? }
??? }
}
/*
?a.bat的内容:
md D:\dd\a
copy d:\a.txt d:\dd\
*/

?

?//截获命令行信息

?

package com;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class JavaRunDoc {
??? public static void main(String args[]) {
??? ?try?? {??
??? ??Process process = Runtime.getRuntime().exec("d:\\a.bat");
??????????? InputStream inputStream = process.getInputStream();
??????????? InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
??????????? BufferedReader inputBufferedReader = new BufferedReader(inputStreamReader);
??????????? String line = null;
??????????? StringBuilder stringBuilder=new StringBuilder();
??????????? while ((line = inputBufferedReader.readLine()) != null) {
???????????? stringBuilder.append(line);
???????????? System.out.println(line.toString());
??????????? }
??????????? inputBufferedReader.close();
??????????? inputBufferedReader=null;
??????????? inputStreamReader.close();
??????????? inputStreamReader=null;
??????????? inputStream.close();
??????????? inputStream=null;
??????????? System.out.print(stringBuilder.toString());

??????? }catch(IOException ioe){????
??????????? System.out.println("调用bat出现异常.");?
??????? }
??? }
}
/*
?a.bat的内容:
dir d:\
md D:\dd\a
copy d:\a.txt d:\dd\
*/

读书人网 >编程

热点推荐