Proyecto#3 Clase Url

  • December 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Proyecto#3 Clase Url as PDF for free.

More details

  • Words: 2,148
  • Pages: 21
UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS INGENIERÍA EN INFORMÁTICA INFORMÁTICA ELECTRÓNICA Y COMUNICACIÓN LICENCIATURA EN INGENIERÍA EN INFORMÁTICA TEMA: CLASE URL PROGRAMACIÓN III.

PROFESOR: DIEGO SANTIMATEO INTEGRANTES: NORBERTO DELGADO 9-731-110 FERNANDO VILLARREA 6-711-1562 II AÑO

2008

Introducción Este documento se basa en la clase URL la cual consiste en acceder a recursos o mas bien dar a conocer un recurso usando un Localizador Uniforme de Recursos (URL). Este trabajo consiste en la lectura de un documento contenido en un sitio WEB, direcciones electrónicas imágenes, video, etc. Normalmente una URL consta de dos partes: Identificador del método de acceso (protocolo) por ejemplo: FTP, HTTP, SMTP. Nombre del recurso, por ejemplo "//www.up.ac.pa" El formato general de un URL es: protocolo://servidor/directorio/archivo Así como hemos obtenido datos desde un archivo de texto o desde el teclado, también la podemos obtener desde Internet con un InputStream que modele el comportamiento fundamental de un flujo de entrada. Este trabajo contiene la creación de un programa el cual consiste en la lectura de un sitio WEB del cual se leerá y se mandara por consola, también se tendrá la opción de introducir un documento de texto el cual se guardara en un archivo de texto, también eliminar una etiqueta del documento en HTML.

Laboratorio #6 Clase URL Este laboratorio se puede realizar en grupos de dos personas y trata de lo siguiente: Identificar similitudes en el manejo de FLUJOS para captura desde teclado, lectura de archivo de texto, lectura de un recurso de la web, despliegue en consola. Crear una aplicación Java que lea un documento HTML de la web, lo despliegue en consola de manera legible y lo grabe en un archivo de texto. Mediante una clase nueva adicione al archivo de texto un párrafo HTML (use las etiquetas adecuadas) creado por usted. En esa clase nueva adicione un método que permita extraer el contenido de una etiqueta y crear un archivo de texto con ese contenido. Revise si el archivo se crea correctamente. Con un explorador de Internet despliegue el contenido del archivo que usted creó.

OBJETIVO. La creación de un programa el java que permita la lectura de un documento HTML de un sitio web y el cual se pueda verificar su lectura mostrando su contenido en una consola que será desplegada por el programa y a la ves tener métodos con los cuales se pueda manipular el documento leído de manera que el usuario pueda introducir texto al contenido del documento HTML y también la eliminación de una etiqueta del documento. y la creación por parte de estos métodos de archivos en los cuales guardaran el proceso realizado por individual DIAGRAMA UML DEL PROGRAMA

Class LeeWeb VOID MAIN

SegundaClase

SegundaClase() Introduccion() Eliminar()

Clases del programa Class LeeWeb el método MAIN que esta en la clase principal es la que le permite en si al programa acceder al sitio WEB y así dar comienzo a la ejecución y manipulación del documento HTML al cual se accede.

SegundaClase el método SegundaClase() es en si un constructor que hace referencia a la clase main por el cual se implementa los objetos creados por dicha clase. el método Introduccion() es el método que crea un nuevo archivo y en el cual se guarda todo el documento HTML con la modificación que se hace al introducir desde el teclado una porción de texto o documento el cual el usuario escoge el lugar del documento HTML en el cual desea introducirlo. el método Eliminar() es el método que un archivo pero a diferencia del anterior solo guarda una porción del documento HTML la cual es todo el segmento que contiene una etiqueta del documento el cual será o es eliminado a placer del usuario.

MÉTODOS Y CLASES DEL PROBLEMA EN JAVA

Clase URLConnection

La clase URL no crea una conexión real, la clase URLConnection crea un vinculo (peticion/respuesta) entre el computador que esta ejecutando la aplicación y el computador que esta brindando el recurso. Para utilizar URLConnection se usa el metodo openConnection() de la clase URL HttpURLConnection openConnection() Establece el software de comunicación en su maquina Inicializa el contacto con la maquina remota Espera una respuesta Establece la conexión Construye un objeto URLConnection, que modela dicha conexión, devolviendo una referencia a este. Clase String Para la creación de objetos String o manipulación de ellos. Indexof () Devuelve el índice de la primera aparición del objeto String especificado en la instancia en cuestión.. Clase JOptionPane Para el uso de cuadros de dialogo. JOptionPane.showMess Para enviar un mensaje por medio de una ventana. ageDialog JOptionPane.showInput envia un mensaje por medio de una ventana en la Dialog cual podemos introducir un valor, carácter o cadena. Clase FileReader este se basa en manejar ficheros de texto, los cuales se te permite abcesar a la operación de lectura de un documento principalmente archivos Clase BufferedReader Mantiene un buffer de lectura/escritura que permite optimizar el número de accesos a fichero, haciéndolos muy útiles en operaciones de entrada/salida.

Esta es la clase principal import java.io.*; import java.net.*; import java.lang.*; import javax.swing.*; class LeeWeb { // Se conecta y usa un URL para obtener el recurso correspondiente public static void main(String args[]) throws Exception { try { String inputLine, inputText,direccion; int i=1; int sw=0; direccion = JOptionPane.showInputDialog(null,"INTRODUZCA LA DIRECCION DE LA PAGINA WEB"); URL recurso = new URL(direccion); URLConnection recursoWeb = recurso.openConnection(); InputStream is = recursoWeb.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader pagweb = new BufferedReader(isr); File salida = new File("primario.txt"); //archivo de salida PrintWriter out = new PrintWriter(salida); // se lee el archivo URL.html System.out.println("**** Leyendo archivo de la web ...espere por favor ...."); System.out.flush(); // obliga al despliegue inmediato inputText =""; while ((inputLine = pagweb.readLine()) != null) { //Este segmento de código nos permite insertar en el código de el archive copia los id de los //párrafos y cierre de los mismos. if((inputLine.indexOf("

")>=0)&&(sw==0)) { out.println("

"); i++; sw=1; } else{ if((inputLine.indexOf("

")>=0)&&(sw==1)) { out.println("

"); sw=0; } if((inputLine.indexOf("

")>=0)&&(sw==0)) { out.println("

");

i++; sw=1; } else { inputText += inputLine + "\n"; out.println(inputLine + "\n"); } } } System.out.println(inputText); out.close();//cierra archivo nuevo SegundaClase nuevo = new SegundaClase(); nuevo.Introduccion(); nuevo.Eliminar(); System.out.println("\n**** ha finalizado la lectura de la web"); } catch (MalformedURLException me) { System.out.println("MalformedURLException: " + me); } catch (IOException ioe) { System.out.println("IOException: " + ioe); } } // fin del main } // fin de LeeWeb

clase que permite la introducción de documento HTML y la eliminación de una etiqueta. import java.io.*; import javax.swing.*; class SegundaClase{//Contiene el metodo que modifica el archivo html public SegundaClase(){/*Constructor*/} public void Introduccion()throws IOException{ try { FileReader arch1 = new FileReader("primario.txt"); BufferedReader in = new BufferedReader(arch1); String s = new String(); File salida = new File("secundario.txt"); //archivo de salida PrintWriter out = new PrintWriter(salida); String documento; String crear; documento = JOptionPane.showInputDialog(null,"INDICA EL NUMERO DE PARRAFO EN EL CUAL SE INTRODUCIRA EL NUEVO PARRAFO HTML"); while((s = in.readLine())!= null){ //lectura del archivo if(s.indexOf("

")>=0){ crear = JOptionPane.showInputDialog(null,"INTRODUZCA EL NUEVO PARRAFO HTML"); out.println("

"+crear+"

"); } out.println(s); } try { in.close(); File fichero = new File("primario.txt"); if (fichero.delete()) System.out.println("EL FICHERO QUE ESCOJIO FUE BORRADO"); else System.out.println("El fichero no puede ser borrado"); out.close(); File f1 = new File("secundario.txt"); File f2 = new File("primario.txt"); boolean correcto = f1.renameTo(f2); if (correcto){ System.out.println("*******EL RENOMBRADO SE REALIZO CORRECTAMENTE********* "); } else{ System.out.println("********EL RENOMBRADO NO SE PUDO REALIZAR CON EXITO********"); } } catch ( IOException e ) { System.err.println( "*********PRECAUSION EL ARCHIVO NO SE HA CERRADO********* " );

} //cierra hilo abierto por ventana de diálogo } catch (Exception e) { System.err.println("=====> ERROR AL LEER O ABRIR EL ARCHIVO...\n" +e); } } public void Eliminar()throws IOException{ try { FileReader arch1 = new FileReader("primario.txt"); BufferedReader in = new BufferedReader(arch1); String s = new String(); boolean resultado; File salida = new File("secundario.txt"); //archivo de salida PrintWriter out = new PrintWriter(salida); String documento; int sw=0; documento = JOptionPane.showInputDialog(null,"INDIQUE EL NUMERO DEL PARRAFO QUE USTED DESEA EXTRAER"); while((s = in.readLine())!= null){ //lectura del archivo if(s.indexOf("

")>=0){ sw=1; } else if(sw==1) if(s.indexOf("

")==-1) out.println(s); if(s.indexOf("

")>-1) sw=0; } try { in.close(); out.close(); } catch ( IOException e ) { System.err.println( "EL ARCHIVO NO SE A PODIDO CERRAR CON EXITOl" ); } } catch (Exception e) { System.err.println("=====> ERROR AL LEER O ABRIR EL ARCHIVO...\n" +e); } } }

Proceso de ejecución Identificar similitudes en el manejo de FLUJOS para captura desde teclado, lectura de archivo de texto, lectura de un recurso de la web, despliegue en consola. Con la compilación del programa se muestra en pantalla una consola la cual te indica el procedimiento a seguir por el usuario. Primero que todo te muestra la consola que le indica al usuario que introduzca la dirección de la pagina WEB

Crear una aplicación Java que lea un documento HTML de la web, lo despliegue en consola de manera legible y lo grabe en un archivo de texto.

Al introducir ella dirección web y presionar el botón de aceptar inmediatamente se mostrara un mensaje de que dice “ leyendo archivo de la web... espere por favor... “ posteriormente se muestra la lectura de lo que es el sito web todo esto se muestra en la consola en la forma de código html.

Mediante una clase nueva adicione al archivo de texto un párrafo HTML (use las etiquetas adecuadas) creado por usted. En esta opción el programa URL posee un método llamado Introducción que te permite introducir un párrafo en HTML el cual lo guarda en un documento de texto llamado primaro.txt. Seguido del proceso de compilación el programa te muestra una consola con la indicación de introducir el numero del párrafo en el cual usted desee introducir el nuevo párrafo HTML.

Luego se presenta una nueva consola en la que le indica al usuario que debe introduzca el nuevo párrafo HTML que desee o que escoja

En el siguiente texto se muestra el contenido del párrafo que se introdujo en el sito de el párrafo que fue establecido por el usuario.

En esa clase nueva adicione un método que permita extraer el contenido de una etiqueta y crear un archivo de texto con ese contenido. Revise si el archivo se crea correctamente. En esta opción el programa URL posee un método que te permite extraer un párrafo de una etiqueta de del sito web. En esta opción el programa URL posee un método llamado Eliminar que te permite eliminar un una etiqueta completa o párrafo en HTML el cual lo guarda en un documento de texto llamado secundario.txt Seguido del proceso de compilación el programa te muestra una consola con la indicación de introducir el numero del párrafo en el cual usted desee extraer del párrafo HTML.

En el siguiente texto se muestra el contenido del párrafo que se contenía en la etiqueta del párrafo HTML que fue eliminado, el cual fue establecido por el usuario.

REFLEXIONES

FERNANDO VILLARREA ESTE LABORATORIO ME AYUDO MUCHO YA QUE ME PERMITIÓ CONOCER ALGO MUY IMPORTANTE DE LA PROGRAMACIÓN EN JAVA YA QUE LLAMA MUCHO LA ATENCIÓN LO QUE ES LA LECTURA DE SITIOS WEB DESDE UN PROGRAMA DE JAVA DEFINITIVAMENTE JAVA ES UN MUNDO QUE INTERESA AL QUIEN LO UTILIZA Y A MI EN LO PERSONAL JAVA HA SIDO ALGO IMPORTANTE YA QUE ME A PERMITIDO HACER COSAS QUE SON MUY FRECUENTES DE VER PERO QUE NO SABIA COMO SE HACÍAN Y MAS POR ESO ME ANIMA A QUERER SEGUIR CONOCIÉNDOLA.

NORBERTO DELGADO ESTE LABORATORIO SIN DUDA ME LLAMO MUCHO LA INTENCIÓN PRINCIPALMENTE LO QUE ES TENER ACCESO A UN SITIO WEB DESDE MI COMPUTADORA Y MUCHO MAS PODER MANIPULAR LA INFORMACIÓN QUE TIENE ESTO SE QUE PARA OTROS NO DEBE SER LA MARAVILLA PERO PARA MI FUE INCREÍBLE NO SABIA QUE DE UNA FORMA TAN FÁCIL SE PODÍAN LEER TODO UN DOCUMENTO HTML Y EN JAVA TE PERMITE ESO Y MUCHO MAS YA QUE TIENE TODOS LOS ACCESOS MÉTODOS Y PLATAFORMAS PARA HACER UN SIN NÚMERO DE COSAS HABIDAS Y POR HACER.

CONCLUSIÓN URL es en si un recurso que te permite acceder a sitios web de manera eficaz y sencilla y por ende manipular de una manera u otra prácticamente todo lo que el internet te puede ofrecer, por supuesto de manera optimizada y conceptuad de manera que un simple estudiante pueda manipularla, emplearla y aprender de ella. La clase URL pertenece al paquete java.net, la utilizamos para acceder a determinado recurso de Internet o para identificarnos. Este documento mostró una clase llamada URL que nos permitió crear una conexión real, mediante la clase URLConnection creamos un vinculo entre el computador que esta ejecutando la aplicación y computador que nos brinda el recurso. Todo esto te puede ofrecer una gran gama de posibilidades para crear tus propios proyectos y establecer tu propio concepto de lo que es la programación y en si la informática. Espero que este informe sea de su agrado ya que a nosotros nos brindo gran conocimiento de las posibilidades que tenemos para el uso de java con respecto de documentos contenidos en sitios WEB.

Related Documents

Clase Url
November 2019 20
Proyecto3
November 2019 6
Proyecto3
October 2019 6
Proyecto#3 Clase Url
December 2019 16
Url
November 2019 33
Blog Proyecto3
May 2020 5