BufferedInputStream не читает вообще?
Я узнал о BufferedInputStream, поэтому я пытался использовать его для загрузки файла... Я пытаюсь сделать это с помощью чтения (byte[] b, int off, int len), но я заметил, что весь мой байтовый массив равен 0, и он ничего не читал...
URL url = new URL("http://download.freeapk.ru/uploads/com.whatsapp.apk");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10000);
int mStartByte = 0;
String byteRange = 6000000 + "-" + 8000000;
conn.setRequestProperty("Range", "bytes=" + byteRange);
conn.connect();
if (conn.getResponseCode() / 100 != 2) {
System.out.println("error");
}
BufferedInputStream in = new BufferedInputStream(conn.getInputStream());
byte data[] = new byte[conn.getContentLength()];
in.read(data, 0, 2000000);
извините за код Месси:3.
Редакция:
URL url = new URL("http://download.freeapk.ru/uploads/com.whatsapp.apk");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10000);
int mStartByte = 0;
String byteRange = 6000000 + "-" + 8000000;
conn.setRequestProperty("Range", "bytes=" + byteRange);
conn.connect();
if (conn.getResponseCode() / 100 != 2) {
System.out.println("error");
}
byte data[] = new byte[conn.getContentLength()];
InputStream ins = conn.getInputStream();
DataInputStream dis = new DataInputStream(ins);
dis.read(data, mStartByte, 2000000);
также попробовал DataInputStream и все нули.:(