Por que no me imprime en mi fichero?

Iniciado por negux, 13 Diciembre 2010, 02:04 AM

0 Miembros y 1 Visitante están viendo este tema.

negux

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...");}
       }
}







.mokk.

#1
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());
    }    
   
        }
}

negux

 :huh:
Entoncs como deberia de ser, ese ejemplo lo vi en un libro, por eso pense que no fallaba

.mokk.

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.