Запись с пометкой "чтобы не затерялась"
Сегодня
столкнулся с вопросом – как в 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();
}
}
Большое спасибо! Все просто, понятно, ничего лишнего)
ОтветитьУдалить