我想用scala.sys.process
發送一個圖表的DOT描述到dot
並檢索轉換爲二進制圖像。如何使用ProcessBuilder返回二進制數據?
val process = "dot -T" + format
val inputStream = new ByteArrayInputStream(dot.getBytes("UTF-8"))
process #< inputStream !!
這會工作得很好,但!!
返回String
,而不是一個Array[Byte]
。我怎樣才能得到字節而不是字符串的響應?我不認爲我可以使用字符串作爲中間表示,因爲二進制數據不會描述有效的字符串。
將點寫入文件並從Scala讀取該文件? –
這會工作,但我希望有一種方法可以避免文件io。或者我在這裏忽略了一些複雜因素? – schmmd