如何使用从远程php脚本获得的二进制文件的内容创建DataInputStream



我正在调用一个脚本,该脚本为我提供了一个包含二进制数据的二进制文件(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,但我不知道如何将其转换为二进制资源来使用

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

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

如果您现在已经在本地保存了文件,那么您可以使用创建一个FileInputStream并使用int read(byte[] b)函数读取字节数据。

相关内容

  • 没有找到相关文章

最新更新