Urgente, ¿cómo obtener resultados de consultas del sitio web en lotes?
Uso:
c:/urltest_files/test_infile.txt escribe las palabras clave que se consultarán, una por línea (por supuesto, la clave también se puede leer desde las palabras de la base de datos, simplemente modifique el código).
Guardará los resultados de la consulta en formato HTML en el archivo C:/urltest_files/.
Debido a que cada sitio web es diferente, no sé si es adecuado para su sitio web.
Importar archivo Java .io
Importar flujo de salida de archivo Java .io
p>Importar Java.io.inputstream;
Importar Java.io.output streamwriter;
Importar Java.net.URL;
Importar Java.net. Codificador de URL;
Importar Java . util . scanner;
Prueba de clase pública {
Public static void main(String[] args) {
Pruebe {
string base URL = " t = 0;
while (scan.hasNextLine()) {
cnt;
string line = scan . nextline();
Prueba {
URL URL = nueva URL(codificador de URL URL base . encode(line, " GB 2312 "));
sistema . out . println(URL);
cadena archivo html = dir " resultado _ " CNT ".
html ";
OSW . write(" CLAVE: \ t " línea " \ r \ n ");
OSW . write(" ARCHIVO: \ t " html ARCHIVO " \ r \ n \ r \ n ");
salida streamwriter html out = nueva salida streamwriter(nueva secuencia de salida de archivo (archivo html), "GB 2312");
InputStream ins = URL . openstream();
Escáner htmlScan = nuevo escáner(ins, "GB 2312");
mientras (htmlScan.hasNextLine()) {
html fuera .escaneo html. nextline() " \ r \ n ");
}
escaneo html close(); fuera . close();
} catch(excepción e) {
e . /p>
escanear . close();
OSW . close();
} captura (IOException e) {
e . );
}
}
}