Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]


import java.net.URL;
import java.net.URLConnection;
import java.io.*;
import java.util.*;

public class HTTPGET{

public static void main(String[]args){
try{
FileWriter file=new FileWriter("C:/cabezera.txt");
PrintWriter OutputFile = new PrintWriter(file);
URL url=new URL("http://www.google.com");
                       URLConnection urlConnection =url.openConnection();
InputStream IS = urlConnection.getInputStream();

IS.close();
OutputFile.print(IS);
   }catch(Exception e) { System.out.println("Error...");}
       }
}






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 (java) [Seleccionar]
package Projectos;
import java.net.URL;

import java.net.URLConnection;
import java.io.*;
import java.util.*;
public class Cabezera {



public static void main(String[]args){
try{

BufferedWriter bw = new BufferedWriter(new FileWriter("cabezera.txt"));
URL url=new URL("http://www.ieso.edu.mx");
            URLConnection urlConnection =url.openConnection();           
           
            for (int i=0; ; i++)
            {
                  String name = urlConnection.getHeaderFieldKey(i);
                  String value = urlConnection.getHeaderField(i);
                  if (name == null && value == null){
                    break;         
                  }
                  if (name == null){
                    bw.write("Server HTTP version, Response code:");
                    bw.write(value);
                    bw.write("\n");
                  }
                  else{
                  bw.write(name + "=" + value);
                  }
            }
           
            bw.close();
    }catch(Exception e) { System.out.println("Error..." + e.toString());
    }    
   
        }
}
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
Cita de: daniel666999 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

Ahi te lo puse como deberia ser.