자바 가 외부 명령 을 실행 하고 결 과 를 콘 솔 로 되 돌려 줍 니 다.

JAVA 는 현재 외부 명령 을 수행 하고 있 습 니 다.주요 방식 은 호출 을 통 해 플랫폼 의 SHELL 을 완성 하 는 것 입 니 다.WINDOWS 아래 는 CMD,LINUX 또는 UNIX 아래 는 SHELL 을 사용 하고 BAT 파일 에 대한 호출 을 보 여 주 며 결 과 를 콘 솔,다른 응용 프로그램 류 에 보 여 줍 니 다.
설명:
호출 SHELL 실행 외부
외부 프로그램의 출력 흐름 을 가 져 와 적당 한 READER 로 읽 고 표시 하면 OK
다음은 원본 프로그램 입 니 다.

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

public class JavaExeBat 
{
	public static void main(String[] args) 
	{
		Process p;
		//test.bat     ipconfig/all
		String cmd="c:\\test\\test.bat";
		
		try 
		{
			//    
			p = Runtime.getRuntime().exec(cmd);
			//          
			InputStream fis=p.getInputStream();
			//          
			InputStreamReader isr=new InputStreamReader(fis);
			//      
			BufferedReader br=new BufferedReader(isr);
			String line=null;
			//      
			while((line=br.readLine())!=null) 
			{
				System.out.println(line);
			}
		} 
		catch (IOException e) 
		{
			e.printStackTrace();
		}
	}
}

실행 결 과 는 다음 과 같 습 니 다.
Windows IP Configuration
Host Name . . . . . . . . . . . . : Mickey
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Unknown
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : domain
Ethernet 어댑터 로 컬 연결:
Connection-specific DNS Suffix . : domain
Description . . . . . . . . . . . : Broadcom NetXtreme Gigabit Ethernet
......

좋은 웹페이지 즐겨찾기