Java 获取外部进程返回值(退出代码)

创建了ffmpeg.exe子进程来执行转码任务,由于通过输出信息没法很好的判断有没有出现错误,所以需要通过返回值来判断

返回值就是这个:

System.exit(0);

或者是c里面的:

return 0;

通常返回0表示正常,非0表示出现了错误

可以通过Process来创建进程,获取返回值

ProcessBuilder builder = new ProcessBuilder("ffmpeg.exe -?");
Process process = builder.start();
//...等待进程执行完成...
int exitCode = process.exitValue();
System.out.println("FFmpeg 返回值: " + exitCode);
if(exitCode != 0)
	System.out.println("发生了一些错误");

你可能感兴趣的:(java)