我有一个byte [],我想将其转换为文件而不将其保存在java中的文件夹中

时间:2017-02-07 08:37:22

标签: java

 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()的第二个参数,我需要给出我的字节数组而不是文件目录。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果 AIMP3.exe愿意从stdin(“标准输入”)而不是从命名文件中读取,您可以通过写入可以从{{1获取的输出流来执行此操作} getOutputStream。写入该流的数据通过管道传输到进程的标准输入。

但同样,它要求AIMP3.exe具有从stdin而不是命名文件读取的方法,这在* nix实用程序中比在Windows中更常见(尽管在Windows实用程序中肯定不是闻所未闻)。