Diferencia entre revisiones de «Solucións ás practicas con URL»
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 | + | // 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(" | + | 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