我需要讀取另一個我編寫的java程序生成的一個byte []。衆所周知,java中的main只能返回一個void。這是否意味着我需要用返回類型爲byte []的靜態方法編寫程序? 如果是的話,我怎麼才能在我的程序中運行這個方法,並保存它在我的程序中的返回值?這是我在我的程序中有:Java:在我的程序中使用其他程序的靜態方法輸出
ProcessBuilder pb = new ProcessBuilder("java.exe","viewer.java","pathToViewer.java");
Process process = pb.start();
InputStream is = process.getInputStream();
byte[] bytes = IOUtils.toByteArray(is);
什麼是正確的方法?
你試圖解決什麼更高級別的問題? – Simon
爲什麼你不能在你的程序中調用另一個程序?爲什麼你需要使用ProcessBuilder? – vineet
@Simon在Android SDK中打開一個.dcm文件並將其轉換爲byte []。打開它的唯一方法是ImageIO的插件,Android SDK不以任何方式支持它,即使我正確添加所有的.jar,它也不會編譯。所以我設法將它轉換爲另一個外部程序中的byte [],現在我想要得到這個byte [] – IAM