curl 명령을 Java를 통해 프로세스로 실행하려고합니다. 내가 그것을 실행할 때 나는 결과물을 전혀 얻지 못하고있다. 커맨드 라인을 통해 같은 명령을 실행할 때 올바른 출력을 얻고 있습니다. URL은 출력을 XML로 리턴합니다.Java runtime.getruntime()에 출력이 없습니다.
다음은 Java 프로그램 용 코드입니다. 여기
public static void exec(){
try {
Process p = Runtime.getRuntime().exec(new String[]{"curl", "http://genome.ucsc.edu/cgi-bin/das/mm9/dna\\?segment\\=chr1:3206424,3206499"});
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=null;
while((line=input.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
나는 다음과 같은 문자열 배열
{"ls", "-al"}
를 사용하여 Java 프로그램을 실행할 때 그것은 나에게 예상되는 출력을 제공 내가 명령 줄
curl http://genome.ucsc.edu/cgi-bin/das/mm9/dna\?segment\=chr1:3206424,3206499
를 통해 실행하고있는 명령입니다
내가 감사하겠습니다 어떤 도움.
프로세스의 출력 스트림을 버퍼링 된 판독기에 바인딩해야합니다. 입력 스트림이 아닙니다. –