Вопрос очень простой. Мой код копирует, но при воспроизведении какие-то прерывания идут. Что я сделал не так?
try {
URL url = new URL("http://cdn.echo.msk.ru/snd/2017-07-28-osoboe-1908.mp3");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:/ww.mp3")));
int c=0;
while ((c=br.read())!=-1)
bw.write(c);
br.close();
bw.close();
} catch (MalformedURLException e){}
catch (IOException e){}
System.out.println("End");
Ответ
таким образом проще сделать:
URL website = new URL("http://cdn.echo.msk.ru/snd/2017-07-28-osoboe-1908.mp3");
Path target = Paths.get("file.mp3");
try (InputStream in = website.openStream()) {
Files.copy(in, target, StandardCopyOption.REPLACE_EXISTING);
}
Комментариев нет:
Отправить комментарий