1 public static byte[] loadRawDataFromURL(String u) throws Exception {
2 URL url = new URL(u);
3 HttpURLConnection conn = (HttpURLConnection) url.openConnection();
4
5 InputStream is = conn.getInputStream();
6 BufferedInputStream bis = new BufferedInputStream(is);
7
8 ByteArrayOutputStream baos = new ByteArrayOutputStream();
9 //缓存2KB
10 final int BUFFER_SIZE = 2*1024;
11 final int EOF = -1;
12
13 int c;
14 byte[] buf = new byte[BUFFER_SIZE];
15
16 while (true) {
17 c = bis.read(buf);
18 if (c == EOF)
19 break;
20
21 baos.write(buf, 0, c);
22 }
23
24 conn.disconnect();
25 is.close();
26
27 byte[] data = baos.toByteArray();
28 baos.flush();
29
30 return data;
31 }