0

我正在调用一个脚本,它为我提供了一个二进制文件 (12345.cl),其中包含二进制数据。脚本完成了,它正在工作,如果我将它粘贴到导航器上,我会得到二进制文件。

现在我有一个问题:如何将脚本的响应转换为二进制资源以在我的应用程序中使用它?

目前,我有这个代码:

 public void decodeStream( String mURL ){  
        BufferedInputStream bis = new BufferedInputStream(new URL(mURL).openStream(), BUFFER_IO_SIZE);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        BufferedOutputStream bos = new BufferedOutputStream(baos, BUFFER_IO_SIZE);
        copy(bis, bos);
        bos.flush();

然后,我有一个带有响应的 BufferedOutputStream,但我不知道如何将其转换为二进制资源以使用它

我需要获取文件的数据输入流,但我不知道如何实现

4

1 回答 1

0

好吧,如果您想将文件作为二进制资源读取而不必保存它,您可以将来自 URL 的输入流包装在 DataInputStream 而不是 BufferedInputStream 中,然后使用 DataInputStream 的int read(byte[] b)' or字节 readByte() 函数来获取数据。

如果您现在将文件保存在本地,则可以使用创建 FileInputStream 并使用该int read(byte[] b)函数读取字节数据。

于 2012-01-19T11:34:35.263 回答