Одна потенциальная проблема может заключаться в том, что вы перехватываете исключение и не обрабатываете его каким-либо образом, поэтому, если возникнет исключение, вы не получите никакого уведомления.Попытайтесь напечатать трассировку стека этого исключения и посмотрите, не сгенерированы ли какие-либо исключения.
В любом случае, мне помогло использование BufferedReader
и BufferedWriter
:
// Create URL object
URL url = new URL(singleUrl);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
File downloadedFile = new File(DOWNLOAD_FOLDER+generateFilename()+".html");
BufferedWriter writer = new BufferedWriter(new FileWriter(downloadedFile));
// read each line from stream till end
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
}
reader.close();
writer.close();