Foros del Web » Programación para mayores de 30 ;) » Java »

Problema Palicacion Consola

Estas en el tema de Problema Palicacion Consola en el foro de Java en Foros del Web. Hola que tal buenas noches,, soy nuevo en java y tengo una tarea dela escuela la cual es hacer un programa a nivel consola, la ...
  #1 (permalink)  
Antiguo 09/10/2011, 20:04
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Problema Palicacion Consola

Hola que tal buenas noches,, soy nuevo en java y tengo una tarea dela escuela la cual es hacer un programa a nivel consola, la cual consiste en lo sig:
1)Primero es Leer un archivo de texto que contiene solo una parte de una URL, por ejemplo google(sin el www ni el .com)

2) Construir la URL en base al archivo leeido: para eso simplemente le asigne a 2 variables de tipo String las otras dos partes de la URL ejemplo:
String va1="http//:"; y String var2=".com";

3)Mandar la URL por protocolo http, con metodo GET y obtener la respuesta, esa respuesta Guardarla en un Archivo de Texto.

El programa ya me quedo pero al guardar la Respuesta del servidor(es decir el html) en el nuevo archivo, no puedo separar una respuesta de otra, es decir que si en mi archivo de texto a leer tengo una lista de 3 por ejemplo: google, yahoo, hotmail. Sus HTML en el documento a escribir me salen pegados uno debajo de otro, lo que quiero hacer es separar cada pagian por espacios o insertar caracteres como por ejemplo"*************" para asi distinguir cuando termina una pagina y cunado empieza otra.
Y tambien quiero insertar los datos del getRequestMethod(); nose como hacer para guardar el resultado de getRequestMethod(); y usarlo en otro metodo para asi poder escribir en el archivo, espero me peudan ayudar, GRACIAS!!.
  #2 (permalink)  
Antiguo 09/10/2011, 20:05
 
Fecha de Ingreso: octubre-2011
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Problema Palicacion Consola

Aqui les mando mi codigo:


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

public class Campaing
{
static String rec;
static ArrayList number = new ArrayList();
static ArrayList rec2= new ArrayList();


public static void main(String[] args)throws Exception
{

String line;
//*************************Create URL**************************************
String link1="http://www.";
String link2=".com/";

HttpURLConnection con;
int reCode;
String reMessage;
String Message;
Campaing arch = new Campaing();
arch.LeerArchivo();
Iterator itr = number.iterator();

while (itr.hasNext())
{
String link3=link1+""+itr.next()+""+link2;
//************************ URL***********************************************
URL url = new URL(link3);

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
String s1 = connection.getRequestMethod();
StringBuffer answer = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

con = (HttpURLConnection)url.openConnection();
reCode = con.getResponseCode();
reMessage = con.getResponseMessage();
System.out.println("HTTP response and message: " + reCode + " - " + reMessage );


while ((line = reader.readLine()) != null) //to read HTML get response
{

rec2.add(line);
//System.out.println(line);

}
System.out.println("Get the request method: " + s1);
System.out.println(connection);
System.out.println("URL built : "+ link3+"\n");

connection.disconnect();
reader.close();

Campaing ca= new Campaing();
ca.RecordFile();



}// enf of while


System.out.println("TOTAL Links Built : "+ number.size());
}



//********************************Metodo Leer Archivo************************
public void LeerArchivo()

{

try{
System.out.print("Please Enter the File Path to Load :");
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
String archivo = stdin.readLine();

BufferedReader f= new BufferedReader(new FileReader(archivo));


while((rec=f.readLine()) != null)
{

//System.out.println(number.size());
//System.out.println(rec);
number.add(rec);
//Iterator cont= number.iterator();
//System.out.println(cont.next());


}

}catch(Exception e){

System.out.println("FILE NOt FOUND: " + e);
}

}

//*************************************Record File Server Response********************

public void RecordFile()
{
try
{
FileWriter fichero = new FileWriter("ServerResponse.txt");
PrintWriter pw = new PrintWriter(fichero);
pw.println("************************");


for(int i=0; i<rec2.size();i++)
{

pw.println(rec2.get(i));

}


pw.close();
} catch (Exception e)
{
e.printStackTrace();
}

}

}

Etiquetas: fuentes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:59.