Вчера, когда я работал над проектом, я использовал знания о загрузке файлов с сервера и сохранял их в локальном районе. Я никогда не подвергался им раньше. Я работал над ними вчера вчера, и эта небольшая функция была реализована. Давайте кратко поговорим о процессе реализации ниже;
1. Основные знания
Когда мы хотим загрузить ресурс на веб -сайте, мы получим URL -адрес, который является описанием местоположения ресурса сервера. Процесс загрузки имеет следующие шаги:
(1) Клиент инициирует запрос URL для получения объекта соединения.
(2) Сервер анализирует URL и возвращает указанный ресурс клиенту.
(3) Создайте хранящий каталог и сохраненное имя файла.
(4) Написать данные вывод.
(5) Выключите входной поток и выходной поток.
2. Методы реализации кода
/** * @function Загрузить временный материал интерфейс материала * @param filepath Каталог, который будет сохранен в методе файла метода файла * @param, включая Post и Get * @param url Path to Request * @return */public Static File SaveUrlas (String url, String filePath, String Method) {//system.out.printlan("filename полевой) {//system.out.println("filename полевой); // Создать разные папки файл файла = новый файл (filePath); // Определите, существует ли папка, если (! File.exists ()) {// Если папка не существует, создайте новый папкий файл.mkdirs (); } FileOutputStream fileOut = null; Httpurlconnection conn = null; InputStream inputStream = null; try {// создать ссылку url httpurl = new URL (url); conn = (httpurlconnection) httpurl.openconconection (); // Отправить форму в режиме сообщения, метод получения по умолчанию - conn.setrequestmethod (метод); conn.setDoinput (true); conn.setDoOutput (true); // кэшированный conn.setusecaches (false); // подключить указанный ресурс подключенный.connect (); // Получить сетевой поток ввода inputStream = conn.getInputStream (); BufferedInputStream bis = new BufferedInputStream (inputStream); // определить, заканчивается ли путь сохранения файла/if (! FilePath.endswith ("/")) {filePath += "/"; } // Записать в файл (обратите внимание, что имя файла должно быть добавлено после пути сохранения файла) fileout = new FileOutputStream (filePath+"123.png"); BufferedOutputStream bos = new BufferedOutputStream (FileOut); Byte [] buf = новый байт [4096]; int length = bis.read (buf); // Сохранить файл while (длина! = -1) {bos.write (buf, 0, длина); длина = bis.read (buf); } bos.close (); bis.close (); conn.disconnect (); } catch (Exception e) {e.printstackTrace (); System.out.println ("бросить исключение !!"); } return file; } 3. Code Test Class (основная функция)
/** * @param args */public static void main (string [] args) {string photourl = "https://ss0.bdstatic.com/5av1bjqh_q23odcf/static/superman/img/logo/bd_logo1_31bdc765.png"; String fileName = photourl.substring (photourl.lastindexof ("/")); //System.out.println("filename-------"+filename); String filePath = "D:"; File file = saveUrlas (photourl, filepath + имя файла, "get"); System.out.println ("запустить OK!/N <br> получить файл URL" + file); }Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.