安卓(Android) 怎么获取资源(Resource)并返回字节数组

2019年10月19日12:21:49安卓(Android) 怎么获取资源(Resource)并返回字节数组已关闭评论 309 660字阅读2分12秒

1.简介

安卓(Android) 怎么获取资源(Resource)并返回字节数组?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URI;

public class Main {
  public static byte[] getResourceByteArray(String url) throws Exception {
    try {
      byte[] bs = getByteArray(new URI(url).toURL().openStream());
      return bs;
    } catch (IOException e) {
      throw new Exception(e);
    }
  }

  public static byte[] getByteArray(InputStream is) throws IOException {
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();
    int nRead;
    byte[] data = new byte[16384];

    while ((nRead = is.read(data, 0, data.length)) != -1) {
      buffer.write(data, 0, nRead);
    }
    buffer.flush();
    return buffer.toByteArray();
  }
}

 
编程十万个怎么办