Professional Documents
Culture Documents
PROGRAMACIÓN IV INF222
LABORATORIO #6
“Clase URL”
FACILITADOR
DIEGO SANTIMATEO
INTEGRANTES
CONCEPCION, JAIRO 9-724-1589
MONTES, DIOMEDES 9-723-640
II SEMESTRE
2008
INDICE
Contenidos Pág.
Introducción..................................................................................................... 3
Objetivos......................................................................................................... 4
Descripción del Problema............................................................................... 5
Diagrama UML de Clases.............................................................................. 6
Estructura del programa (Uml) con la respectiva documentación de las
Clases y métodos............................................................................................ 7
Class Url: ................................................................... ........................... 7
Código Fuente................................................................................ 7
Class LeeWeb........................................................................................ 8
Código Fuente................................................................................ 8,9
Class ObtenerDatos.............................................................................. 10
Código Fuente................................................................................ 10,11,12
Class DespliegaArch............................................................................. 12
Código Fuente................................................................................ 13
Similitudes de los flujos.................................................................................. 14
Utilidad práctica de la clase URL.................................................................... 15
Resultados de la Ejecución de la Aplicación, Modo Gráfico para I/O............. 16-20
Experiencias individuales del laboratorio........................................................ 21
Con el URL se identifica cualquier recurso accesible en la RED como por ejemplo;
una página web, un documento, una dirección de correo, imagen, vídeo, audio, texto,etc.
Nuestra aplicación esta diseñada para leer un sitio Web y pasar su contenido
consola.
consola.
usted creó.
Class Url
Objetos Clases
Acceso LeeWeb()
ObtenerAcceso ObtenerDatos()
Captura DespliegaArch()
Main()
Class Url:
Class Url
Objetos Descripción - Funcionamiento
Nombre Clases
Objeto de la clase DespliegaArch() que se
Captura DespliegaArch() encarga de capturar los datos que se van a
utilizar en el programa
Objeto de la clase ObtenerDatos() que se
ObtenerAcceso ObtenerDatos() encarga de Añadir y extraer el contenido del
archivo.
Objeto de la clase LeeWeb() que se encarga de
acceso LeeWeb()
lee un archivo URL y lo escribe en otro archivo.
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.lang.*;
class Url {
Captura.PrinterArch(acceso.ObtieneURL());
acceso.EscribirUrl();
ObtenerAcceso.AñadirParrafo(Captura.GetId(), Captura.GetParrafo(),acceso.Getcant());
ObtenerAcceso.GetParrafo(Captura.GetEtiqueta());
Class LeeWeb
Variables de la Clase Descripción - Funcionamiento
Nombre Tipo
inputText String
Almacena los datos que se leyeron en el archivo
pag BufferedReader
OpenUrl String Almacena la dirección del Url que se desea leer
Cuenta y almacena la cantidad de párrafos que
cant int
existen en el archivo leído.
LeeURL();
String inputLine="";
System.out.flush(); // obliga al despliegue inmediato
try {
while ((inputLine = pag.readLine()) != null){
inputText += inputLine + "\n";
if(inputLine.indexOf("<P>")!=-1){
cant++;
}
}
pag.close();
return(this.inputText);
try{
String s;
Class ObtenerDatos:
Clase URL 10 Concepción, Jairo
– Montes, Diomedes
Class ObtenerDatos
Variables de la Clase Descripción - Funcionamiento
Nombre Tipo
import java.io.*;
import java.net.*;
import javax.swing.*;
class ObtenerDatos {
public ObtenerDatos() {
} //constructor LeeWeb
String s;
int sw=1;
try{
FileReader arch1 = new FileReader("DatosUrl.html");
BufferedReader leer = new BufferedReader(arch1);
}
leer.close();
escribir.close();
} catch (Exception e)
{
e.printStackTrace();
}
int cant=0;
String s;
String nuPar = JOptionPane.showInputDialog(null,"La cantidad de parrafo que contiene el archivo es de
"+cantpar+"\n En que numero de parrafo desea incluir ");
int numPar=Integer.parseInt(nuPar);
try{
FileReader arch1 = new FileReader("Prueba.html");
BufferedReader in = new BufferedReader(arch1);
File salida = new File("DatosUrl.html"); //archivo de salida
PrintWriter ar = new PrintWriter(salida);
in.close();
File fichero = new File("DatosUrl.html");
fichero.delete();
} // fin de LeeWeb
Class DespliegaArch:
Class DespliegaArch
Variables de la Clase Descripción - Funcionamiento
Nombre Tipo
Url String Almacena la dirección del Url.
Id String Almacena el id del parrafo
Parrafo String Almacena el parrafo que se desea añadir
Eti String Almacena la etiqueta que se desea obtener
} // fin de DespliegaArch
desglosaremos a continuación:
En los flujos para la lectura de un recurso de la Web existe una clase de nombre
InputStreamReader, la cual tiene similitudes con los flujos para captura desde el
teclado. De igual forma la clase BufferedReader aparece en los flujos para la lectura de
excepción de la lectura desde el teclado y en los flujos para pasar datos a un archivo de
texto, en donde se utiliza la clase BufferedWriter u otras las cuales son para escribir en
un archivo.
Consideramos que los flujos FileReader y FileWriter también son similares, con
en la RED como por ejemplo: una página web, una dirección de correo, etc.
forma podemos añadir un documento HTML al sitio web en cualquier parte del
archivo creado además del documento añadido. Esto sería una práctica muy
En la siguiente pantalla extraeremos el contenido del una etiqueta HTML, para luego
guardarlas en un archivo de texto.
El usuario puede extraer la etiqueta deseada, para este caso extraeremos las
etiquetas de párrafos (<p>), como se muestra a continuación:
Clase URL 20 Concepción, Jairo
– Montes, Diomedes
En esta pantalla desplegamos en consola el contenido de todas las etiquetas de
párrafos, que se encuentran en el documento.
En esta pantalla mostramos el archivo de texto con el contenido de todas las etiquetas
de párrafos, que se encuentran en el documento.
Diomedes Montes J
Este Laboratorio es de mucha importancia para mi ya que al igual que en anteriores
he adquirido nuevos conocimientos que se me seran de utiles en el desarrollo del curso,.
En esta he aprendido la utilidad y el uso de un localizador Uniforme de Recursos
(URL) con el cual podemos acceder a los diversos recursos de Internet, también sobre el
objeto URLConnection es cual es el encargado de establecer la conexión con la PC, asi
mismo sobre la utilidad del método getInputStream que proporciona un flujo para leer el
contenido de entrada.
Jairo Concepción