Чтобы загрузить файл PDF с сервера на локальный, вы можете использовать стандартную библиотеку Java и класс URL для достижения. Вот подробный пример кода:
импортировать java.io.*;
импортировать java.net.URL;
импортировать java.net.URLConnection;
открытый класс FileDownloader { public static void main (String [] args) { String fileUrl = "http://example.com/path/to/file.pdf"; String localFilePath = "/path/to/local/file.pdf";
попробуйте { downloadFile (fileUrl, localFilePath); System.out.println("Файл успешно загружен."); } catch (IOException e) { System.err.println("Ошибка загрузки файла: " + e.getMessage()); } }
public static void downloadFile (String fileUrl, String localFilePath) выдает IOException { URL-адрес = новый URL-адрес (fileUrl); Соединение URLConnection = url.openConnection(); try (InputStream inputStream = connection.getInputStream(); BufferedOutputStream outputStream = new BufferedOutputStream (новый FileOutputStream (localFilePath))) { байт [] буфер = новый байт [1024]; число прочитанных байтов; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } } } }
В приведенном выше примере мы предоставили URL-адрес и локальный путь сохранения загружаемого PDF-файла.
В downloadFile
методе мы сначала создаем объект URL и открываем соединение (URLConnection) через объект URL.
Затем мы используем входной поток (inputStream) для чтения содержимого файла из соединения и используем буферизованный выходной поток (outputStream) для записи файла в локальный путь к файлу.
Читая и записывая данные по частям, мы можем закрыть потоки ввода и вывода после загрузки всего файла.
В основном методе мы вызываем downloadFile
метод для выполнения операции загрузки файла и вывода сообщения об успешном завершении. Если возникает ошибка, мы поймаем и выведем сообщение об исключении.
Обратите внимание, что это базовый пример, механизмы аутентификации или обработки ошибок не включены. В практических приложениях вам может потребоваться добавить соответствующую логику обработки исключений и ошибок, а также другие функции, связанные с загрузкой, такие как мониторинг хода выполнения и т. д.