2012-08-31 20 views
0

我跑瘸轉換的MP3一個WAV聲音,如控制檯應用程序執行:關於java拉梅運行:ERR控制檯日誌

ProcessBuilder pb = new ProcessBuilder(new String[]{"lame", "in.wav", "out.mp3", "-b", "128"}); 
Process p = pb.start(); 
try { 
    p.waitFor(); 
} catch (InterruptedException ie) { 
    logger.error("Error calling lame", ie); 
} 

當我讀的輸出,「正常」的輸出爲空的,但err有值。這是一個執行錯誤,或者是所有輸出爲err

回答

2

看看你自己。在終端中運行該命令並將stdout和stderr重定向到不同的文件。然後你會知道它在哪裏:

lame in.wav out.mp3 -b 128 1>stdout 2>stderr 
+0

這是正確的,跛腳使用stderr而不是標準輸出! – Victor