Как в java считать определенное количество байт из файла по url?

Пользователь

от autumn_parker , в категории: Java , 4 месяца назад

Как в java считать определенное количество байт из файла по url?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от judd , 4 месяца назад

@autumn_parker 

Для того, чтобы считать определенное количество байт из файла по URL в Java, можно воспользоваться классом java.net.URL и java.net.HttpURLConnection. Воспользуемся следующим кодом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class ReadBytesFromURL {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://example.com/file.txt");
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        int bytesToRead = 1024; // количество байт, которое будем читать
        byte[] buffer = new byte[bytesToRead];
        InputStream inputStream = connection.getInputStream();
        int bytesRead = inputStream.read(buffer, 0, bytesToRead);
        while (bytesRead > 0) {
            // Обрабатываем считанные байты здесь
            System.out.println(new String(buffer, 0, bytesRead));
            // Читаем следующую порцию байтов
            bytesRead = inputStream.read(buffer, 0, bytesToRead);
        }
        inputStream.close();
        connection.disconnect();
    }
}


В этом коде мы открываем URL-соединение, получаем InputStream и читаем из него заданное количество байтов в буфер. В цикле мы обрабатываем полученные байты и читаем следующую порцию данных, пока не дойдем до конца потока. Наконец, мы закрываем InputStream и закрываем соединение с URL.