Java:
Nedlasting av en nettside
How to: (Hvordan:)
import java.io.*;
import java.net.URL;
public class WebPageDownloader {
public static void main(String[] args) {
String webPageUrl = "http://example.com";
String outputPath = "downloaded_page.html";
try (InputStream in = new URL(webPageUrl).openStream();
FileOutputStream fos = new FileOutputStream(outputPath)) {
byte[] buffer = new byte[1024];
int length;
while ((length = in.read(buffer)) != -1) {
fos.write(buffer, 0, length);
}
System.out.println("Webpage downloaded successfully!");
} catch (IOException e) {
System.err.println("Error during downloading the webpage: " + e.getMessage());
}
}
}
Utdata:
Webpage downloaded successfully!
Deep Dive (Dypdykk)
Før internett ble allemannseie, ville å laste ned nettsider sjelden skje utenfor akademiske eller militære nettverk. Etter hvert som internett vokste, oppstod behovet for å lage sikkerhetskopier eller bearbeide informasjon eksternt. Varierte biblioteker og rammeverk tilbyr egne metoder for nedlasting – Jsoup
og HttpClient
for eksempel. Detaljer spiller også en rolle: å håndtere ulike tegnsett, koble til via proxy, eller håndtere omdirigeringer.
See Also (Se også)
- Jsoup Library - for parsing og håndtering av HTML.
- HttpClient documentation - for mer moderne, asynkron nettverkskode.
- Java NIO - for ikke-blokkerende I/O operasjoner.