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

Problema al cargar datos en tabla

Estas en el tema de Problema al cargar datos en tabla en el foro de Java en Foros del Web. Hola a todos, Soy nuevo en la programación de Java y tengo un problema al tratar de grabar un archivo desde la web. Mi idea ...
  #1 (permalink)  
Antiguo 11/07/2012, 11:56
Avatar de arvt1403  
Fecha de Ingreso: julio-2012
Ubicación: Santiago
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Problema al cargar datos en tabla

Hola a todos,
Soy nuevo en la programación de Java y tengo un problema al tratar de grabar un archivo desde la web.

Mi idea es guardar en memoria el archivo que la aplicación descargue, en este caso una página web y no guardarla en un archivo en disco.

Para hacer esto, guardo la información que llega desde el servidor dentro de una tabla, pero hay veces en que la información que llega, llega repetida y esto hace que la información quede mal guardada.

En cambio, si se graba la información directamente en un archivo en disco, ésta queda bien guardada. ¿Existe algun comando para evitar/detectar la información repetida que llega desde el servidor?

El siguiente es parte del código que uso para descargar los datos:

try {
URL enlaceArch = new URL(enlace);
URLConnection conección = enlaceArch.openConnection();
InputStream canalLectura = conección.getInputStream();

BufferedOutputStream archSalida = new BufferedOutputStream(new FileOutputStream("PaginaGrabada.txt"));

ArrayList tabla_Descargada = new ArrayList();
byte [] [] tabla_Pagina = new byte[30000][1000];
int indice = 0;
byte[] tabla = new byte[1000];
int leido = canalLectura.read(tabla);
String cadena;

while (leido > 0){

// guardo en tabla los datos recibidos
tabla_Pagina [indice] = tabla;
cadena = new String(tabla_Pagina[indice]);

// aquí despliego lo que voy a guardar
System.out.println("Grabando : ==>" + cadena + "<==");

indice++;

//guardo en un ArrayList los datos
cadena = new String(tabla);
tabla_Descargada.add(cadena);

// grabo en disco los datos
archSalida.write(tabla, 0, leido);

leido = canalLectura.read(tabla);
}
canalLectura.close();


}catch(IOException mensaje){
grabaArchivoLog("Error de IO en archivo error: " + mensaje);
}


Etiquetas: programa, string, tabla
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 14:04.