Extraer nombres de dominio raíz en lotes
Importar archivo Java .io .
Importar flujo de salida de archivo Java . p>Importar Java.io.inputstream;
Importar Java.io.inputstreamreader;
Importar conexión Java.net.httpurl;
Importar Java.net. URL;
Clase pública saveHtml {
/**
*Lee el contenido HTML de la página web según la URL.
* @param pageUrl dirección de la página web
*/
Cadena pública lectorPageByUrl(String pageUrl){
Dirección URL; p>
p>
Cadena pageString =
Pruebe {
url = nueva URL(pageUrl);
Conexión HttpURLConnection = (HttpURLConnection) URL. open connect(); //Obtiene el flujo de entrada de la página web según HttpURLConnection.
InputStream es = conexión. getinputstream();
búfer de cadena sb = nuevo búfer de cadena();
lector almacenado en búfer br = nuevo lector almacenado en búfer (nuevo InputStreamReader) (es, "UTF-8")); //Establecer codificación
Línea de cadena = null
mientras ((line = br.readLine())!= null) {
sb . append(línea " \ n ");
}
pageString = sb . Excepción e) {
e. printstacktrace();
}Finalmente {
}
Devolver pageString
}
/**
*Operación de escritura
* @param filePath ruta de página estática
* @param fileStr contenido de la página web
* @throws excepción
*/
El archivo de escritura nulo público (ruta del archivo de cadena, cadena de archivo de cadena) arroja una excepción //escribir Importa el archivo.
{
Archivo archivo =nuevo archivo(Ruta del archivo);
flujo de salida del archivo archivo de salida = nuevo archivo flujo de salida(archivo);
archivar . write(filestr . getbytes());
archivar cerrar()
}
/**
*Generar página estática
* @param pageUrl
* @param filePath ruta de página estática
* @Throw excepción
*/
public void createStaticPage(String pageUrl, String filePath) lanza una excepción {
//Obtener contenido de la página web
string pageStr = lectorPageByUrl(pageUrl ) ;
system . println(pageStr);
Prueba {
writeStringToFile(filePath, pageStr); (Excepción e) {
e . printstacktrace();
}
}
//Prueba
public static void main(String[] args) {
guardar html Rb = nuevo guardar html();
string pageUrl[]= { "/" }; sitio web
Pruebe {
for(int I = 0; I ltpageUrl.lengthI) // Bucle para guardar varias páginas web.
{
string file path = "D://文jian"i".txt";//La ruta a guardar después de generar texto.
rb.createStaticPage(pageUrl[i], ruta del archivo
}
} catch (Excepción e) {
/ /TODO bloque de captura generado automáticamente
e.printstacktrace();
}
}
}