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 и все нули.:(

0 ответов

Другие вопросы по тегам