PDF de programación - Java.io - Entrada/Salida | Java.NET - url

<<>>
Imágen de pdf Java.io - Entrada/Salida | Java.NET - url

Java.io - Entrada/Salida | Java.NET - urlgráfica de visualizaciones

Publicado el 30 de Enero del 2019
757 visualizaciones desde el 30 de Enero del 2019
329,5 KB
10 paginas
PROGRAMACIÓN
 –
 Laboratorio
 9
 –
 Guía
 del
 Alumno
  1
 


 
 
 
 


 
LABORATORIO
 9:
 
 
• JAVA.IO
 -­‐
 ENTRADA/SALIDA
 

• JAVA.NET
 -­‐
 URL
 

Versión:2013-­‐05-­‐20
 


 

 
 

Objetivos
 

Conocimientos
 previos
 

• Temario
 visto
 en
 las
 clases
 de
 teoría.
 
• Se
 recomienda
 haber
 leído
 en
 casa
 esta
 guía
 antes
 de
 asistir
 a
 la
 sesión
 de
 
laboratorio.
 
 

 
1. Practicar
 con
 las
 clases
 del
 paquete
 java.io
 dedicadas
 a
 manejar
 las
 tareas
 
de
 entrada/salida
 y
 uso
 de
 ficheros.
 
2. Practicar
 en
 el
 uso
 de
 la
 clase
 java.net.URL
 para
 acceder
 a
 páginas
 web
 y
 
descargar
 su
 contenido.
 
• API
 de
 java.
 (http://download.oracle.com/javase/6/docs/api/)
 
• Guía
 de
 alumno
 –
 Laboratorio
 9.
 
• Recursos
 disponibles
 en
 moodle
 para
 este
 día.
 

 
Trabajo
 previo
 
Esta
 tarea
 se
 deberá
 realizar
 en
 horario
 libre,
 antes
 de
 la
 sesión
 de
 laboratorio
 9
 
de
 su
 grupo:
 

 Conteste
 a
 las
 siguientes
 preguntas:
 
 
 
• En
 que
 package
 de
 java
 se
 encuentra
 la
 clase
 URL.
 

Documentación
 para
 el
 alumno
 


 
 
 
 

PROGRAMACIÓN
 –
 Laboratorio
 9
 –
 Guía
 del
 Alumno
  2
 
¿Una
 persona
 puede
 leer
 y
 entender
 el
 código
 HTML
 de
 una
 página
 de
 Internet
 sin
 
usar
 un
 navegador?
 ¿Porqué?
 
• Cual
 es
 el
 tipo
 del
 fichero
 necesario
 para
 descargar
 en
 mi
 ordenador
 una
 foto
 de
 
Internet.
 
• Quiero
 crear
 el
 fichero
 /tmp/ejemplo/datos/hola.txt,
 pero
 en
 mi
 disco
 no
 existen
 
los
 directorios
 especificados
 en
 esa
 ruta.
 ¿Cómo
 se
 pueden
 crear
 esos
 directorios?
 
¿Qué
 diferencia
 hay
 entre
 un
 InputStream
 y
 un
 Reader?
 

 






 


 


 
 

Descripción
 de
 las
 actividades
 

PROGRAMACIÓN
 –
 Laboratorio
 9
 –
 Guía
 del
 Alumno
  3
 


 

 El
 objetivo
 final
 de
 esta
 sesión
 de
 laboratorio
 es
 crear
 un
 programa
 que
 descargue
 
todas
 las
 fotografías
 usadas
 en
 una
 página
 Web
 escrita
 en
 HTML.
 
 

 Dado
 el
 URL
 de
 una
 pagina
 web,
 el
 programa
 
 se
 conectará
 a
 dicha
 página,
 
descargará
 su
 contenido,
 y
 lo
 analizará
 buscando
 referencias
 a
 fotografías.
 Para
 
cada
 fotografía
 encontrada,
 se
 conectará
 al
 sitio
 web
 donde
 está
 alojada
 la
 
fotografía
 y
 copiará
 su
 contenido
 en
 un
 fichero
 local.
 

 Así,
 una
 vez
 terminada
 la
 ejecución
 del
 programa,
 tendremos
 en
 nuestro
 disco
 
duro
 una
 copia
 de
 todas
 las
 fotografías
 usadas
 en
 la
 página
 web
 analizada.
 

 Esta
 sesión
 de
 laboratorio
 está
 dividida
 en
 cuatro
 actividades.
 En
 cada
 actividad
 
irán
 desarrollándose
 pequeñas
 tareas
 de
 entrada/salida
 y
 manejo
 de
 URLs
 que
 
terminarán
 con
 la
 realización
 de
 la
 aplicación
 descrita.
 Las
 actividades
 a
 realizar
 
son:
 

 
• Actividad
 1:
 Conectarse
 a
 una
 página
 Web
 con
 contenido
 HTML
 y
 mostrar
 
el
 código
 HTML
 por
 la
 pantalla.
 
• Actividad
 2:
 Cambiar
 la
 actividad
 1
 para
 que
 el
 contenido
 de
 la
 página
 
HTML
 se
 escriba
 en
 un
 fichero.
 
• Actividad
 3:
 Ampliar
 la
 actividad
 2
 para
 analizar
 el
 contenido
 de
 la
 página
 
HTML
 buscando
 referencias
 a
 fotografías.
 Se
 escribirá
 por
 pantalla
 el
 URL
 
de
 las
 fotografías
 usadas
 en
 la
 página
 HTML.
 
• Actividad
 4:
 Modificar
 la
 actividad
 3
 para
 que
 se
 descarguen
 en
 ficheros
 las
 
fotografías
 referenciadas.
 
 

 
Se
 ha
 creado
 en
 moodle
 una
 clase
 llamada
 DescargaFotos
 que
 puede
 usarse
 
para
 realizar
 todas
 las
 actividades
 propuestas.
 Para
 cada
 actividad
 se
 ha
 creado
 un
 
método
 diferente
 que
 el
 alumno
 deberá
 completar.
 
 Modifique
 el
 método
 main
 de
 
esta
 clase
 para
 probar
 los
 métodos
 que
 desarrolle.
 

 Para
 realizar
 estas
 actividades
 debe
 crear
 un
 proyecto
 java
 en
 Eclipse
 llamado
 
Laboratorio9
 y
 un
 paquete
 llamado
 es.upm.dit.prog.l9.
 Copie
 el
 fichero
 
DescargaFotos.java
 en
 este
 paquete.
 
 

 
 
 


 
 
 
 

ACTIVIDADES
 


 

PROGRAMACIÓN
 –
 Laboratorio
 9
 –
 Guía
 del
 Alumno
  4
 


 
 
 
 

ACTIVIDAD
 1
 


 




 
 
 

Mostrar
 por
 pantalla
 una
 página
 HTML
 

1.1
 Descripción
 


void leeHTML(URL url) throws Exception;
 


 En
 esta
 actividad
 se
 completará
 el
 método:
 

 Este método
 debe
 mostrar
 por
 pantalla
 el
 contenido
 de
 la
 página
 web
 apuntada
 
por
 el
 parámetro
 url.
 Supondremos
 que
 la
 página
 Web
 está
 escrita
 en
 HTML.
 Si
 no
 
es
 una
 página
 HTML,
 el
 método
 podría
 escribir
 cualquier
 tipo
 de
 basura
 por
 
pantalla,
 pero
 no
 nos
 preocuparemos
 de
 este
 problema
 en
 esta
 actividad.
 

 El
 método
 lanzará
 excepciones
 si
 no
 puede
 realizar
 su
 tarea.
 

 Para
 probar
 esta
 actividad
 modifique
 el
 método
 main
 para
 ejecutar
 las
 siguientes
 
sentencias:
 

 

 En
 pantalla
 debe
 aparecer
 el
 código
 HTML
 de
 la
 página:
 

URL url = new URL("http://www.dit.upm.es");
leeHTML(url);
 

1.2
 Prueba
 

<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD
XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<title>DIT-UPM, Dpto. de IngenierÌa de Sistemas Telem·ticos - Inicio</title>
<meta name="description" content="Departamento de IngenierÌa de Sistemas
Telem·ticos, ETSI TelecomunicaciÛn, Universidad PolitÈcnica de Madrid, EspaÒa."
/>
<meta name="keywords" content="telem·tica, telecomunicaciÛn" />
<meta name="Generator" content="Joomla! - Copyright (C) 2005 - 2006 Open Source
Matters. All rights reserved." />
<meta name="robots" content="index, follow" />
<base href="http://www.dit.upm.es/" />


continúa . . . .

<link rel="alternate"



PROGRAMACIÓN
 –
 Laboratorio
 9
 –
 Guía
 del
 Alumno
  5
 


 
 
 
 


void copiaHTML(URL url,String destino) throws Exception;
 


 En
 esta
 actividad
 se
 completará
 el
 método:
 

 Este
 método
 debe
 copiar
 el
 contenido
 de
 la
 página
 web
 apuntada
 por
 el
 parámetro
 
url
 en
 un
 fichero.
 Supondremos
 que
 la
 página
 web
 a
 copiar
 está
 escrita
 en
 HTML.
 
 

 El
 parámetro
 destino
 contiene
 el
 path
 y
 el
 nombre
 del
 fichero
 donde
 se
 copiará
 el
 
contenido
 de
 la
 página
 HTML.
 

 El
 método
 lanzará
 excepciones
 si
 no
 puede
 realizar
 su
 tarea.
 

 Para
 probar
 esta
 actividad
 modifique
 el
 método
 main
 para
 ejecutar
 las
 siguientes
 
sentencias:
 

 
copiaHTML(url, "/tmp/pagina.html");
 

 En
 el
 directorio
 /tmp
 debería
 aparecer
 un
 fichero
 llamado
 pagina.html
 con
 el
 
contenido
 de
 la
 pagina
 web
 analizada.
 
 

 Utilice
 un
 navegador
 web
 para
 ver
 el
 fichero
 creado.
 Debería
 ver
 la
 página
 
principal
 del
 DIT.
 

URL url = new URL("http://www.dit.upm.es");

2.2
 Prueba
 

ACTIVIDAD
 2
 

2.1
 Descripción
 

Descargar
 a
 fichero
 una
 página
 HTML
 


 
 


 
 
 
 
 
 
 
 
 

PROGRAMACIÓN
 –
 Laboratorio
 9
 –
 Guía
 del
 Alumno
  6
 


 
 
 
 


 

ACTIVIDAD
 3
 

Buscar
 fotografías
 usadas
 en
 una
 página
 HTML
 

3.1
 Descripción
 


void buscaFotos(URL url) throws Exception;
 


 En
 esta
 actividad
 se
 completará
 el
 método:
 
Este
 método
 escribe
 por
 pantalla
 los
 URLs
 de
 las
 fotografías
 usadas
 en
 la
 página
 
HTML
 apuntada
 por
 el
 parámetro
 url.
 
 

 Este
 método
 lanzará
 excepciones
 si
 no
 puede
 realizar
 su
 tarea.
 

 En
 necesario
 que
 el
 contenido
 de
 la
 página
 sea
 HTML
 para
 que
 este
 método
 
funcione.
 HTML
 se
 usa
 la
 etiqueta
 IMG
 para
 incluir
 una
 imagen
 en
 una
 página,
 
donde
 el
 atributo
 SRC
 es
 la
 ruta
 o
 el
 URL
 a
 la
 imagen
 a
 incluir.
 Así
 la
 etiqueta:
 

 
<IMG SRC=”planeta.gif”>
 

 inserta
 en
 una
 página
 web
 la
 fotografía
 planeta.gif.
 Las
 palabras
 IMG
 y
 SRC
 
pueden
 usarse
 tanto
 en
 mayúsculas
 como
 en
 minúsculas.
 
 

 El
 método
 a
 realizar
 en
 esta
 actividad
 debe
 analizar
 línea
 a
 línea
 el
 contenido
 de
 la
 
  • Links de descarga
http://lwp-l.com/pdf15019

Comentarios de: Java.io - Entrada/Salida | Java.NET - url (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad