Por favor, traduzca este código JAVA. ¡Mañana se lo explicaré a los demás frase por frase!
public class HttpViewer extends JFrame {
// Definir un cuadro de texto
private JTextField urlInput;< / p>
//Definir el área de texto
private JTextArea viewArea;
//Entrada del programa, todo comienza desde aquí
public static void main ( String[] args) {
//Definir el objeto HttpViewer Después de definir el objeto, ejecutará automáticamente el constructor de la clase a la que pertenece el objeto
new HttpViewer(. );
}
//Constructor de clase
//Clase
public HttpViewer() {
//define el título del formulario
this.> this.setVisible(true); // Define la variable del código de estado del servidor, 200 significa normal, 4xx, 5xx, 3xx significa todos los errores
int ResponseCode = -1;
// Definir patible; MSIE 5.setReadTimeout(60000);
// Obtener el código de información de retorno de la página (este es el anterior state)
ResponseCode = con.getResponseCode();
// Si la conexión falla, entonces -1 permanece sin cambios
if (responseCode == -1 ) {
// Si la conexión falla, el área de texto mostrará el siguiente texto
viewArea.setText("La conexión falló:").+ url.toString());
return null;
}
// Si ocurre un error
if (responseCode >= 400) {
// Si se produce un error, el área de texto mostrará el siguiente texto
viewArea.setText("Solicitud fallida, Solicitud fallida, Solicitud fallida:").
setText("Solicitud fallida, código de error:" + código de respuesta);
return null;
}
// Definir la entrada para guardar la página web leída code Stream<
InputStream is = con.getInputStream();
// Lee el flujo de entrada y colócalo en isr
InputStreamReader isr = new InputStreamReader( is);
//Ponlo en BufferedReader nuevamente br = new BufferedReader(isr);
//Definir variables de texto
String str = null;
Si la fila existe
while ((str = br .readLine()) ! = null) //Lee línea por línea y asigna el valor de lectura a str
//Agrega la línea de texto en str al constructor
builder.append (str);
//Flujo de entrada cerrado
is.close();
//lanzar si hay excepción
} catch (IOException e) {
e.printStackTrace();
//El área de texto muestra el siguiente texto
viewArea. setText("IOException:
//Este método utiliza una expresión regular para encontrar la URL del enlace en la etiqueta de la fuente de la página web recuperada
private void searchFromText(String context ) {
viewArea.setText("Buscar la URL en: \n ");
Patrón patrón = Pattern.compile(" ]+)*> (. *?) ");
Comparador de coincidencias = patrón.matcher(context);
while (matcher.find()) {
for (String prop: matcher.group(1).substring(indexOf + 2, prop.length() - 1);
viewArea.append(url2 + "\n "); p>
}
}
}
}
}
}
}
}
}
}
}
}
>
}