18 февраля 2014 г.

Java - Сохранение XML файла по ссылке.

Запись с пометкой "чтобы не затерялась"


Сегодня столкнулся с вопросом – как в Java скачать XML-файл по ссылке? При этом нужно обязательно передать в хедере тип контента - XML, иначе по ссылке будет отдаваться JSON. 


Ладно, попробуем:


private void downloadXMLFile(){
try {
       String fileURLString = “http://someurl.com”
       String xmlfilename = "SystemDownloaded.xml";
       File outputxml = new File (xmlfilename);
       if (!outputxml.exists()) outputxml.createNewFile();

       URL  XMLfileURL = new URL(fileURLString);
URLConnection Connection = XMLfileURL.openConnection();
       Connection.addRequestProperty("Content-Type", "application/xml; charset=utf-8"); //добавляем тип XML в header коннекшна;
Connection.connect();

BufferedWriter bw = new BufferedWriter (new OutputStreamWriter(new FileOutputStream(outputxml),"UTF-8"));//Важно указать кодировку нового файла
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));//читаем файл из коннекшна

String inputLine;
      
       while ((inputLine = in.readLine()) != null){
              bw.write(inputLine); //построчно запишем файл из BufferedReader
}

in.close();
bw.close();
}
catch (Exception e) {
e.printStackTrace();
}
            
}



1 комментарий:

  1. Большое спасибо! Все просто, понятно, ничего лишнего)

    ОтветитьУдалить