我需要读取另一个我编写的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