PDA

View Full Version : [JAVA] Salvare pagine HTML


blow82
31-05-2006, 10:40
Ciao a tutti. Sto facendo un piccolo client http, volevo sapere che comando devo usare per poter salvare su disco le pagine html a cui mi connetto.

gaglioppo
31-05-2006, 10:49
import java.io.*;
import java.net.*;

public class LeggereUrlMemorizzaFile {
public static void main(String[] args) throws Exception {
// creazione file per ricevere pagina html
File fds=new File("testo.txt");

FileWriter Output;
try {Output=new FileWriter(fds);}
catch (IOException e) {Output=null;};

// questo serve a catturare una pagina html
URL goo = new URL("http://www.goo.it/");
BufferedReader in = new BufferedReader(new InputStreamReader(goo.openStream()));
while ( true ) {
String s = in.readLine();
if ( s == null )
break;
else{
System.out.println(s);
//questo pezzo è per mettere tutto nel file
Output.write(s+"\n");
}
}
in.close();
}
}



lo avevo chiesto io qualche settimana fa, ragion per cui forse sarebbe bene fare prima una ricerca sul forum.

saluti e benvenuto tra noi

andbin
31-05-2006, 10:50
Ciao a tutti. Sto facendo un piccolo client http, volevo sapere che comando devo usare per poter salvare su disco le pagine html a cui mi connetto.Per leggere dall'URL usi sicuramente un InputStream, credo. Leggi i dati a blocchi con una read(byte[] b) e poi li scarichi su file usando ad esempio un FileOutputStream con il metodo write(byte[] b, int off, int len).

blow82
01-06-2006, 08:52
Grazie ad entrambi, e scusatemi se non ho girato molto prima per il forum, cmq ho risolto come mi ha suggerito gaglioppo anke se ho dovuto modificare qualcosa perchè l'URL lo doveva prendere da una stringa digitata da tastiera parecchio prima nel programma. Grazie ancora!