2015-10-20 56 views
3
InputStream error = p.getErrorStream(); 
for (int i = 0; i < error.available(); i++) { 
    err += error.read(); 
} 
System.out.println(err); 

它提供了一些數值。但是,我需要得到錯誤消息,如e.getLocalizedMessage(),無論它會給。如何從process.getErrorStream獲取消息()

+0

你的例子太短了 - 「p」和「err」是什麼類型? –

+1

'error.read();'返回'int',什麼是'err'? – YoungHobbit

回答

1

Java的InputStream.read()返回一個讀取的數據字節的整數值,如果它是流的結尾,則返回(-1)。我假設你的「犯錯」變量是一個字符串,因此添加到字符串整數增加了數值到它,因此,你可以投error.read()到(焦炭)是這樣的:

err += (char) error.read();