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

Cambiar una palabra por otra de un txt y guardarlo en otro txt

Estas en el tema de Cambiar una palabra por otra de un txt y guardarlo en otro txt en el foro de Java en Foros del Web. Buenas a todos, soy nuevo en java y estoy intentando hacer un programa que: 1. me abra un archivo de txt, 2. lo recorra 3. ...
  #1 (permalink)  
Antiguo 30/09/2011, 02:33
 
Fecha de Ingreso: septiembre-2011
Mensajes: 25
Antigüedad: 8 años, 1 mes
Puntos: 3
Cambiar una palabra por otra de un txt y guardarlo en otro txt

Buenas a todos, soy nuevo en java y estoy intentando hacer un programa que:
1. me abra un archivo de txt,
2. lo recorra
3. cambie una palabra por otra
4. el resultado lo guarde en un nuevo txt

Necesito ayuda porque he leído mucho sobre los stringtokenizier y los streamsbuffered... he probado de todo y lo máximo que he sacado es esto, que no me funciona.

Código PHP:
import java.io.*;
import java.util.StringTokenizer;

public class 
prueba {
    public 
void prueba(){}
        
    
    public 
void PropiedadesDelFichero(){
        
File f = new File("C:/Documents and Settings/viclopez/Desktop/pruebaa.txt");

if (
f.canRead())
   
System.out.println("El fichero existe y se puede leer");

if (
f.canWrite())
    
System.out.println("El fichero existe y se puede escribir en él");

if (
f.canExecute())
    
System.out.println("El fichero existe y se puede ejecutar");

    }
    
  public static 
void SustituirMorraña() throws FileNotFoundExceptionIOException{
      
      
try { 
        
FileReader fr = new FileReader"C:/Documents and Settings/viclopez/Desktop/pruebaa.txt" );
     
BufferedReader entrada = new BufferedReaderfr ); 

     
String linea
      
//recorro las lineas del txt hasta que sea null
      
while((linea entrada.readLine())!= null){  
      
StringTokenizer st = new StringTokenizer(linea);  
      
//recorro todos los token
      
while (st.hasMoreTokens()) {  
            
String token=st.nextToken(); 
             
System.out.println("a ver que sale " token);
             
//lo reemplazo por lo que me interesa
           
String nuevotexto token.replaceAll("hola","");
           
//SequenceInputStream sis = new SequenceInputStream(nuevotexto);
                
System.out.println("a ver:"nuevotexto);
           
           try {
       
// st2 = new StringTokenizer(nuevotexto);
       //System.out.println("a ver si sale el st2:" + st2);
       
       
FileWriter fw = new FileWriter("C:/Documents and Settings/viclopez/Desktop/prueba4.txt"); 
       
BufferedWriter bw = new BufferedWriter(fw);
       
       
PrintWriter pw = new PrintWriter(bw);
       
        
pw.println(nuevotexto);
        
System.out.println("NUEVO: " pw);
        
pw.close();
        
        }
catch(
java.io.IOException ioex) {
    
  
System.out.println("se presento el error: "+ioex.toString());
}
       
            
           
                
                
//falta guardar "texto" un archivo de texto
            
      
}            
     } 
}       catch (
IOException e) { 
        
System.out.println("Error " e); 
}  
        }
  public static 
void main (String [] argsthrows FileNotFoundExceptionIOException{
      
SustituirMorraña();
    }


Por favor ponedme el programa que funcione, he leído mucho y es que no me sale =(

Gracias
  #2 (permalink)  
Antiguo 03/10/2011, 05:44
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.509
Antigüedad: 11 años, 1 mes
Puntos: 188
Respuesta: Cambiar una palabra por otra de un txt y guardarlo en otro txt

Básicamente lo que necesitas es:
1º Leer el archivo
2º Generar el código del contenido del archivo, sustituirlo, e irlo volcando en el writer ya sustituido.
3º Una vez que tengas el writer cubierto, generar el nuevo archivo.

tú estás creando el filewriter a partir de un archivo ya generado. Eso no vale, tiene que ser desde cero y montado con el contenido que estás modificando.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 03/10/2011, 06:47
 
Fecha de Ingreso: septiembre-2011
Mensajes: 25
Antigüedad: 8 años, 1 mes
Puntos: 3
Respuesta: Cambiar una palabra por otra de un txt y guardarlo en otro txt

Gracias, ya lo hice este finde, pero gracias por responder =)

Etiquetas: palabra, txt
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 23:29.