В настоящее время у меня есть следующий код, который читает файл, расположенный в Интернете, и записывает его в файл на телефоне:
InputStream inputStream = new URL(sourceFileWebAddress).openStream();
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
FileOutputStream fileOutputStream = new FileOutputStream(targetFile);
int count;
byte buffer[] = new byte[1024];
while ((count = bufferedInputStream.read(buffer, 0, buffer.length)) != -1)
fileOutputStream.write(buffer, 0, count);
Кто-нибудь знает, возможно ли (используя настройку выше или иным образом) определить общее количество байтов, которые должны быть прочитаны перед началом загрузки (чтобы опубликовать процент прогресса для пользователя по мере загрузки)?