@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.