Diferencia entre revisiones de «Solucións ás practicas con URL»

De MediaWiki
Ir a la navegación Ir a la búsqueda
(Página creada con «= Enuciado 2 = <syntaxhighlight lang="java" line enclose="div" highlight="" > import java.net.*; import java.io.*; class EscribirFicheroTexto { public static void mai…»)
 
Línea 22: Línea 22:
 
                 BufferedWriter bw = new BufferedWriter(new FileWriter(sFichero));
 
                 BufferedWriter bw = new BufferedWriter(new FileWriter(sFichero));
  
−
                 // Leese e preséntase o contenido do ficheiro en pantalla liña a líña
+
                 // Leese e preséntase o contido do ficheiro en pantalla liña a líña
 
                 while ((cadena = paginaHtml.readLine()) != null) {
 
                 while ((cadena = paginaHtml.readLine()) != null) {
 
                     bw.write(cadena + "\r\n");
 
                     bw.write(cadena + "\r\n");
 
                 }
 
                 }
−
                 System.out.println("Fichero creado correctamente");
+
                 System.out.println("FicheIro creado correctamente");
 
                 try {
 
                 try {
 
                     paginaHtml.close();
 
                     paginaHtml.close();

Revisión del 17:39 13 nov 2021

Enuciado 2

 1 import java.net.*;
 2 import java.io.*;
 3 
 4 class EscribirFicheroTexto {
 5 
 6     public static void main(String[] args) {
 7         String cadena;
 8         String sFichero = "pagina.html";
 9         File fichero = new File(sFichero);
10 
11         if (fichero.exists()) {
12             System.out.println("O ficheiro " + sFichero + " xa existe!");
13         } else {
14             try {
15                 // Créase un obxecto de tipo URL
16                 URL url = new URL("https://www.cifprodolfoucha.es");
17 
18                 // Ábrese unha conexión hacia esa URL que devolverá unha canle de entrada pola cal poderá ler todo o que chegue
19                 BufferedReader paginaHtml = new BufferedReader(new InputStreamReader(url.openStream()));
20                 BufferedWriter bw = new BufferedWriter(new FileWriter(sFichero));
21 
22                 // Leese e preséntase o contido do ficheiro en pantalla liña a líña
23                 while ((cadena = paginaHtml.readLine()) != null) {
24                     bw.write(cadena + "\r\n");
25                 }
26                 System.out.println("FicheIro creado correctamente");
27                 try {
28                     paginaHtml.close();
29                     bw.close();
30                 } catch (IOException e) {  
31                     e.printStackTrace();
32                     System.out.println("Excepción na entrada e saída ó pechar o ficheiro!");
33                 }
34             } catch (UnknownHostException e) {
35                 e.printStackTrace();
36                 System.out.println("Debes estar conectado para que isto funcione ben!");
37             } catch (MalformedURLException e) {
38                 e.printStackTrace();
39                 System.out.println("Esa URL non está ben formada!");
40             } catch (IOException e) {
41                 e.printStackTrace();
42                 System.out.println("Excepción na entrada e saída!");
43             }
44         }
45     }

Posibles alternativas/melloras:

  • Poderías personalizalo para que:
  • pregunte o nome de ficheiro co que se almacenará a web
  • en caso de que exista o ficheiro, posibilite sobreescribir our darlle outro nome
  • pregunte qué paxina web queremos descargar