Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2014, 14:23
antonio715
 
Fecha de Ingreso: agosto-2012
Ubicación: Alcalá
Mensajes: 37
Antigüedad: 12 años, 4 meses
Puntos: 0
copiar código pagina web a archivo

wBuenas noches, tengo el siguiente código:

Código Java:
Ver original
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.io.OutputStreamWriter;
  8. import java.io.Writer;
  9. import java.net.MalformedURLException;
  10. import java.net.URL;
  11. import java.util.ArrayList;
  12.  
  13.  
  14.  
  15. public class LeerPaginaEscribirArchivo {
  16.  
  17.     public static void main(String[] args) {
  18.        
  19.        
  20.         String str=null;
  21.         try {
  22.             // Create a URL for the desired page
  23.             URL url = new URL("http://lordpakus.blogspot.com.es/2012/05/lista-de-librerias-java-mas-usadas.html");      
  24.  
  25.             // Read all the text returned by the server
  26.             BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
  27.  
  28.             while ((str = in.readLine()) != null) {
  29.                 str = in.readLine().toString();
  30.                
  31.                 // str is one line of text; readLine() strips the newline character(s)
  32.             }
  33.             in.close();
  34.         } catch (MalformedURLException e) {
  35.         } catch (IOException e) {
  36.         }
  37.  
  38.         try {
  39.             //What ever the file path is.
  40.                     File statText = new File("/home/prueba.txt");
  41.                     FileOutputStream is = new FileOutputStream(statText);
  42.                     OutputStreamWriter osw = new OutputStreamWriter(is);    
  43.                     Writer w = new BufferedWriter(osw);
  44.                    
  45.                     w.write(str);
  46.                     w.close();
  47.                 } catch (IOException e) {
  48.                     System.out.println("Problem writing to the file statsTest.txt");
  49.                 }
  50.            
  51.     }
  52.        
  53.     }

me da error de nullpointerexception en línea 45, por eso puse que apunte a null de inicio pero sigue fallando y no sé cómo arreglarlo.

Cogí un código que copia el codigo de la página web a un string str y lo muestra por pantalla pero ahora qeu quiero copiarlo a un archivo no puedo..

Qué falla? Gracias.

Última edición por antonio715; 01/02/2014 a las 14:25 Razón: el error es en línea 45: w.write(str);