Java - Generar un txt nuevo con texto desde el txt de lectura

 
Vista:
sin imagen de perfil

Generar un txt nuevo con texto desde el txt de lectura

Publicado por Manuel Nuñez (1 intervención) el 03/01/2018 19:18:32
Hola muy buenas, necesito crear un demonio con este codigo java

El problema es que la class deberia generarme un txt nuevo con texto desde el txt de lectura y me lo escribe con NULL.
pego aca el class


Saludos Espero sus Ayuditas Muchas Graciassss!!!!



CODIGO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package demoniofinal;
 
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
 
/**
 *
 * @author mrroboot
 */
public class DemonioFinal {
 
    private static String cadena;
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        FileWriter archivo = null;
        PrintWriter escritor = null;
        BufferedReader lector = null;
        FileReader barchivo = null;
        String dirin = "/home/mrroboot/Escritorio/motxt/moo.txt";
        String dirout = "/home/mrroboot/Escritorio/motxt/mooo.txt";
 
        try {
            barchivo = new FileReader(dirin);
            lector = new BufferedReader(barchivo);
 
            if (barchivo.ready()) {
                lector = new BufferedReader(barchivo);
                String cadena="";
                while ((cadena = lector.readLine()) != null) {
                    System.out.println(cadena);
                    String cadenaf = cadena;
                }
 
 
            } else {
                System.out.println("Archivo no encontrado");
            }
 
 
        } catch (Exception e) {
            System.out.println("Error: " + e.getMessage());
        }
          try {
                //String cadenaf=cadena;
                //cadenaf=cadena;
                System.out.println(cadena);
                archivo = new FileWriter(dirout);
                escritor = new PrintWriter(archivo);
                escritor.write(cadena);
                //escritor.println("Se puede");
                ///archivo = new FileWriter(dirout);
                ///escritor = new PrintWriter(archivo);
                ///escritor.write(cadena);
            }catch(Exception e){
 
            }finally{
             archivo.close();
 
            }
 
    }
 
}


FINAL CODIGO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 358
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Generar un txt nuevo con texto desde el txt de lectura

Publicado por Nicolas (137 intervenciones) el 04/01/2018 14:45:18
Hola Manuel.
Fíjate en las variables cadena que la estas utilizando 2 veces en distintos bloques.
Por eso cuando quieres escribir en el nuevo archivo el valor de cadena es NULL porque no estás hablando de la misma sino de la que declaraste al principio del código.
Espero te sea de ayuda. Abrazo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar