자바 Runtime.Exec () 가이드
당신이 이제까지 알고 싶 자바 Runtime.exec에 관하여 알아야 하는 모두 ().
이 오래된 그러나 지금도 황금 기사 Runtime.exec 사용에 우수한 가이드이다 (). 그가 토론하는 요점은:
1. 당신은 신속하게 입력 스트림을 쓰기 서브 프로세스의 출력 스트림을 읽기 실패는 서브 프로세스가 막기 원인이 되기지도 모르기 때문에 막기 위하여 입력 스트림, 및 교착상태 조차 배수할 필요가 있다.
2. 당신이 끝내기 위하여 과정을 기다리골 싶을 때 exitValue 대신에 사용 waitFor () ().
3. Runtime.exec는 () 직접 dir/ls, 사본/CP 등등 같이 포탄 명령을 수행하지 않을 것입니다. 당신은 포탄 cmd.exe/강타/sh 빌고 포탄 명령을 통과할 필요가 있다. 예를 들면 창에 dir를 수행하는 당신 명령 배열은 다음과 같이 있을 것입니다:
cmd [0] = "cmd.exe";
cmd [1] = "/C";
cmd [2] = "dir";
개인적으로 나는 성공적으로 Runtime.exec를 () 몇번 사용했다. 어떤 C-프로그램머든지 빨리 포크를 가진 등가와 C 언어에 있는 시스템 호출을 찾아내야 한다. 항상 RTFM로.
, 어떻게 에, J2EE 주요 뉴스의 밑에 신청하는 의 프로그램하는 자바 소프트웨어 , 기술 주 |
|
RSS 2.0 |
Trackback 이 기사 |
이 기사를 이메일을 보내십시오
당신은 또한 읽고 싶을지도 모른다 |


Technorati 마음에 드는 것에게 추가하십시오

































2008년 6월 9일 10:23 pm에
안녕 모두,
runtime.exec를 사용하는 리눅스에 있는 mysql 명령을 수행하는 방법.
보기:
끈 [] cmds_slave1= {
"/bin/sh"," mysql 시험",
};
p3=Runtime.getRuntime () .exec (cmds_slave1);
BufferedReader pr = 새로운 BufferedReader (새로운 InputStreamReader (p3.getInputStream ()));
System.out.println (" 완충기 stmt 후에 ");
끈 x1;
동안에 ((x1 = pr.readLine ()) ! = 영으로 하십시오)
{
System.out.println (mysqllll에서 x1 +"… ");
}
} 캐치 (e) 예외
{
e.printStackTrace ();
}
p3.waitFor ();
그러나 나는 어떤 산출도 얻고 있지 않다.
저가 좀더 진행하는 방법 알게 하십시오.
미리 감사합니다.
Prakash