Hallo zusammen,
möchte für ein Projekt der Inhalt einer Website (http://info.vroute.net/vatsim-data.txt) runterladen und in einer txt-Datei speichern. Soweit funktioniert auch alles. Allerdings wird der Inhalt der Website komplett unformatiert in der txt-Datei gespeichert (1 unendlich lange Zeile :/). Meine Frage ist jetzt natürlich ob man dem Programm "sagen" kann, dass entweder das Format beibehalten werden soll oder an der und der Stelle ein Zeilenumbruch gemacht werden soll. Vielen Dank fürs Lesen und Antworten!
Einmal die WebDownloader Klasse:
Und die Main-Methode:
möchte für ein Projekt der Inhalt einer Website (http://info.vroute.net/vatsim-data.txt) runterladen und in einer txt-Datei speichern. Soweit funktioniert auch alles. Allerdings wird der Inhalt der Website komplett unformatiert in der txt-Datei gespeichert (1 unendlich lange Zeile :/). Meine Frage ist jetzt natürlich ob man dem Programm "sagen" kann, dass entweder das Format beibehalten werden soll oder an der und der Stelle ein Zeilenumbruch gemacht werden soll. Vielen Dank fürs Lesen und Antworten!
Einmal die WebDownloader Klasse:
Java:
package webdownloader;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
class WebDownloader {
public void saveTo(URL targetURL, String path) {
String content = getContent(targetURL);
writeStringToFile(path, content);
}
private void writeStringToFile(String filename, String s){
PrintWriter out = null;
try {
out = new PrintWriter(filename);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
out.print(s);
out.close();
}
private String getContent(URL targetURL) {
String line = "";
String lines = "";
try {
BufferedReader in = new BufferedReader(new InputStreamReader(targetURL.openStream()));
while ((line = in.readLine()) != null){
System.out.println(line);
lines = lines + line;
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
return lines;
}
}
Java:
package webdownloader;
import java.net.MalformedURLException;
import java.net.URL;
public class Downloader {
public static void main(String[] args) {
WebDownloader wd = new WebDownloader();
try {
wd.saveTo(new URL("http://info.vroute.net/vatsim-data.txt"),
"C:\\Users\\...\\Desktop\\Vatsim-data\\vatsimdata.txt");
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}