我正在调用一个脚本,该脚本为我提供了一个包含二进制数据的二进制文件(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)
函数读取字节数据。