Android 如何读取服务器中的二进制文件?

Android 如何读取服务器中的二进制文件?,android,bytearray,bytebuffer,Android,Bytearray,Bytebuffer,我想读取放置在服务器中的二进制文件。我想要的是数据应该放在bytearray中 以下是我的代码: BufferedReader in = new BufferedReader(new InputStreamReader(uurl.openStream())); String str; while ((str = in.readLine()) != null) { text_file=text_file+str; text_file=text_file+"\n"; } m_byt

我想读取放置在服务器中的二进制文件。我想要的是数据应该放在bytearray中

以下是我的代码:

BufferedReader in = new BufferedReader(new InputStreamReader(uurl.openStream()));

String str;
while ((str = in.readLine()) != null) {
    text_file=text_file+str;
    text_file=text_file+"\n";
}
m_byteVertexBuffer=text_file.getBytes();
但我没有得到正确的结果

试试这个:(它可以读取图像,但可以修改为读取通用二进制文件)


你们的订单是多少?有例外吗?你的方法不是很快也不是很复杂。最好读取缓冲区中的字节,并将块放入ByteArrayoutPutStream。我没有得到任何异常,但我没有得到正确的结果。在这种情况下,bm是什么
        aURL = new URL(imageUrl);
        URLConnection conn = aURL.openConnection();
        InputStream is = new BufferedInputStream(conn.getInputStream()); 
        BitmapFactory.Options options = new BitmapFactory.Options();
        is = new BufferedInputStream(conn.getInputStream()); 
        bm = BitmapFactory.decodeStream(is, null, options); 
        is.close();