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

Duda con archivos

Estas en el tema de Duda con archivos en el foro de Java en Foros del Web. amigos tengo un proyecto de leer un archivo de texto y cambiar palabras que esten dentro de ella lo ise con el StringTokenizer y hasta ...
  #1 (permalink)  
Antiguo 01/06/2012, 10:44
 
Fecha de Ingreso: junio-2012
Mensajes: 32
Antigüedad: 11 años, 11 meses
Puntos: 1
Duda con archivos

amigos tengo un proyecto de leer un archivo de texto y cambiar palabras que esten dentro de ella lo ise con el StringTokenizer y hasta hai todo bien pero al momento de escribirlo en un txt nada mas me guarda la primera linea si solo hago un simple System.out.println(conversion2); dentro del while si me imprime todo.pero cuando lo escribo no igual y si me pudieran dejar como lo meto a un arreglo para despues escribirlo seria de gran ayuda porfavor

EL DOCUMENTO DE TEXTO QUE ESTA EN EL ESCRITORIO CONTIENE ESTO

LA SIb DO# LA

----------------------------------------------------------------------------------------------------
package leerdirectorio;


import java.io.*;

public class Archivo {

public String leerGrafico()
{
File f;
javax.swing.JFileChooser j= new javax.swing.JFileChooser();
j.showOpenDialog(j);
String path= j.getSelectedFile().getAbsolutePath();
String lectura="";
f = new File(path);
try{
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String aux;
while((aux = br.readLine())!=null)
lectura = lectura+aux+"\n";
}catch(IOException e){}
return lectura;
}



}

!!!AKI EL PROBLEMA!!!!!!!!!

package leerdirectorio;
import java.util.*;
import java.io.*;
public class Leer {

public static void main(String args[]){
String TokenActual;
String conversion1=null;
String conversion2=null;
Archivo a=new Archivo();
String l=a.leerGrafico();
StringTokenizer tokens=new StringTokenizer(l);

while(tokens.hasMoreTokens()){
TokenActual=tokens.nextToken();
conversion1=TokenActual.replaceAll("LA", "MIB");
conversion2=conversion1.replaceAll("SIb","RE");


}
try
{
PrintWriter stdOut = new PrintWriter(new FileWriter("Transportadas.txt"));
stdOut.println(conversion2);
stdOut.close();
}
catch (IOException e)
{
}
}
}
  #2 (permalink)  
Antiguo 01/06/2012, 11:47
Avatar de Lalounam  
Fecha de Ingreso: mayo-2012
Ubicación: México D.F.
Mensajes: 59
Antigüedad: 12 años
Puntos: 19
Respuesta: Duda con archivos

Ya revisé, el problema está en la variable conversion2, en ella sólo se está guardando el último registro que pase por el while, creo que necesitas concatenar con el operado "+=" he incluir "\n", saludos!
  #3 (permalink)  
Antiguo 01/06/2012, 11:58
 
Fecha de Ingreso: junio-2012
Mensajes: 32
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Duda con archivos

me ayudaste un buen grax amigo!! Lalounam ya me aparece pero me sale un null adjunto con el texto

nullMIBREDO#MIB como quito el null
  #4 (permalink)  
Antiguo 01/06/2012, 13:12
Avatar de Lalounam  
Fecha de Ingreso: mayo-2012
Ubicación: México D.F.
Mensajes: 59
Antigüedad: 12 años
Puntos: 19
Respuesta: Duda con archivos

no iniciales la variable en null

Código Java:
Ver original
  1. String conversion1=null;
  2. String conversion2=null;

Son cadenas así que puedes inicializarlas con cadena vacía

Código Java:
Ver original
  1. String conversion1="";
  2. String conversion2="";
  #5 (permalink)  
Antiguo 01/06/2012, 14:03
 
Fecha de Ingreso: junio-2012
Mensajes: 32
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Duda con archivos

Gracias amigo me salvaste el dia
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 06:38.