Foro de elhacker.net

Programación => Java => Mensaje iniciado por: negux en 13 Diciembre 2010, 02:04 am



Título: Por que no me imprime en mi fichero?
Publicado por: negux en 13 Diciembre 2010, 02:04 am
Bueno, tengo este codigo que en teoria me muestra las cabecera HTTP de alguna pagina
en un archivo, pero no lo hace, solo crea el archivo vacio  :huh:
Código
  1.  
  2. import java.net.URL;
  3. import java.net.URLConnection;
  4. import java.io.*;
  5. import java.util.*;
  6.  
  7. public class HTTPGET{
  8.  
  9. public static void main(String[]args){
  10. try{
  11. FileWriter file=new FileWriter("C:/cabezera.txt");
  12. PrintWriter OutputFile = new PrintWriter(file);
  13. URL url=new URL("http://www.google.com");
  14.                        URLConnection urlConnection =url.openConnection();
  15. InputStream IS = urlConnection.getInputStream();
  16.  
  17. IS.close();
  18. OutputFile.print(IS);
  19.    }catch(Exception e) { System.out.println("Error...");}
  20.        }
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  


Título: Re: Por que no me imprime en mi fichero?
Publicado por: .mokk. en 13 Diciembre 2010, 02:42 am
Bueno siguiendo tu codigo ni escribe ni nada, yo mejor lo cambie un poco & ya me escribe lo que am supuestamente lo que es la cabecera aunque creo que tambien ese codigo lo tines mal hehe porque me saca esto:
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@14c194d

Ya ahora asi deberia funcionar (:


Código
  1. package Projectos;
  2. import java.net.URL;
  3.  
  4. import java.net.URLConnection;
  5. import java.io.*;
  6. import java.util.*;
  7. public class Cabezera {
  8.  
  9.  
  10.  
  11. public static void main(String[]args){
  12. try{
  13.  
  14. BufferedWriter bw = new BufferedWriter(new FileWriter("cabezera.txt"));
  15. URL url=new URL("http://www.ieso.edu.mx");
  16.            URLConnection urlConnection =url.openConnection();            
  17.  
  18.            for (int i=0; ; i++)
  19.            {
  20.                  String name = urlConnection.getHeaderFieldKey(i);
  21.                  String value = urlConnection.getHeaderField(i);
  22.                  if (name == null && value == null){
  23.                    break;        
  24.                  }
  25.                  if (name == null){
  26.                    bw.write("Server HTTP version, Response code:");
  27.                    bw.write(value);
  28.                    bw.write("\n");
  29.                  }
  30.                  else{
  31.                  bw.write(name + "=" + value);
  32.                  }
  33.            }
  34.  
  35.            bw.close();
  36.    }catch(Exception e) { System.out.println("Error..." + e.toString());
  37.    }    
  38.  
  39.        }
  40. }
  41.  


Título: Re: Por que no me imprime en mi fichero?
Publicado por: negux en 13 Diciembre 2010, 02:53 am
 :huh:
Entoncs como deberia de ser, ese ejemplo lo vi en un libro, por eso pense que no fallaba


Título: Re: Por que no me imprime en mi fichero?
Publicado por: .mokk. en 13 Diciembre 2010, 20:01 pm
:huh:
Entoncs como deberia de ser, ese ejemplo lo vi en un libro, por eso pense que no fallaba

Ahi te lo puse como deberia ser.