byte[] in = decrypt(ut.readBytesFromFile(fin));
Process process = Runtime.getRuntime().exec(new String[]{"C:\\Program Files (x86)\\AIMP3\\AIMP3.exe","C:\\Users\\ACER\\Desktop\\Shox.mp3"});
File fmp3 = new File("C:\\Users\\ACER\\Desktop\\Shox.mp3");
ut.writeBytesToFile(fmp3, in);
对于exec()
的第二个参数,我需要给出我的字节数组而不是文件目录。我怎么能这样做?
答案 0 :(得分:0)
如果 AIMP3.exe愿意从stdin(“标准输入”)而不是从命名文件中读取,您可以通过写入可以从{{1获取的输出流来执行此操作} getOutputStream
。写入该流的数据通过管道传输到进程的标准输入。
但同样,它要求AIMP3.exe具有从stdin而不是命名文件读取的方法,这在* nix实用程序中比在Windows中更常见(尽管在Windows实用程序中肯定不是闻所未闻)。