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 FileNotFoundException, IOException{
try {
FileReader fr = new FileReader( "C:/Documents and Settings/viclopez/Desktop/pruebaa.txt" );
BufferedReader entrada = new BufferedReader( fr );
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 [] args) throws FileNotFoundException, IOException{
SustituirMorraña();
}
}
Por favor ponedme el programa que funcione, he leído mucho y es que no me sale =(
Gracias