Red de conocimiento informático - Aprendizaje de código fuente - Extraer nombres de dominio raíz en lotes

Extraer nombres de dominio raíz en lotes

El programa es el siguiente y el código fuente de la página web se guarda como un documento de texto.

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>

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();

}

}

}