Problemas al correr programa usando BufferedWritter

0 votos
preguntado por RobertEstrada (120 puntos) Ene 28, 2016 en Java
Hola compañeros programadores!!

Soy nuevo en el foro y acudo a ustedes por ayuda.

El problema es este:

Estoy haciendo un programa que lea un archivo de texto. Este es un pedaso del archivo llamado Escuela.txt:

-----------------------------------------------------------------------------------------

CENTRO UNIVERSITARIO

Consulta de Oferta Académica del ciclo 201010

NRC    Clave    Materia    Sec    CR    CUP    DIS    Ses/Hora/Días/Edif/Aula/Periodo    Ses/Profesor

07353    AD112    ADMINISTRACION DE OPERACIONES    H01    6    45    4

01    1400-1455    . M . . . .    HEDG    0001    01/02/10 - 31/07/10

01    1700-1855    . . I . . .    HEDG    0001    01/02/10 - 31/07/10

01    SALCEDO ARANCIBIA, MARCO VINICIO

07354    AD117    ADMINISTRACION ESTRATEGICA    H01    8    45    7

01    0900-1055    . . . . V .    HEDG    0001    01/02/10 - 31/07/10

01    1100-1255    . . . J . .    HEDG    0001    01/02/10 - 31/07/10

01    SANCHEZ PARTIDA, RAMON

07356    AD118    ADMINISTRACION HOTELERA    H01    6    45    6

01    1600-1855    L . . . . .    HEDH    0107    01/02/10 - 31/07/10

01    RIVERA OROZCO, JOSE ANTONIO

----------------------------------------------------------------------------------

El obejetivo del programa es, sacar los numeros llamados NRC e imprimir esos numeros en otro archivo de texto:

NRC -->   07356  <-- NRC    AD118    ADMINISTRACION HOTELERA    H01 6   45    6

---------------------------------------------------------------------

Este es mi linea de codigo:

-------------------------------------------------------------------------------

import java.io.*;

public class Materias{

   public static boolean digito5(String cadx) {

            char c1=cadx.charAt(0);

            char c2=cadx.charAt(1);

            char c3=cadx.charAt(2);

            char c4=cadx.charAt(3);

            char c5=cadx.charAt(4);

            if (digito(c1) &amp;&amp; digito(c2) &amp;&amp; digito(c3) &amp;&amp; digito(c4) &amp;&amp; digito(c5))

                return true;

        else

            return false;

    }

public static void main(String [] args)

        {

            String cad1="";

            String cad2="";

        try

        {

                File f=new File ("Escuela.txt");

        BufferedReader entrada=new BufferedReader(new FileReader(f));

                BufferedWriter f3=new BufferedWriter(new FileWriter("NuevoFile.txt"));

                while ((cad1!=null) &amp;&amp; (cad1.length()==5))

                {

                    cad1=entrada.readLine();

                    if((cad1!=null) &amp;&amp; (digito5(cad1)))

                    {

                        if(cad2!=null)

                        cad2=entrada.readLine();

                        {

                            cad1=cad1 + cad2;

                            f3.write(cad1);

                            System.out.println(cad1);

                        }

                    }

                }

                }

        catch(IOException e)

                        {

                            System.out.print("error");

                        }

    }

}

-------------------------------------------------------------------------------

A la hora de correr el programa no me marca ningun error y cuando quiero verificar que mi nuevo archivo contenga dichos numeros, no hay nada, no escribe.

Ya le di mil pasadas y no encuetro la solucion, les agradeceria que me dieran sugerencias o decirme en que estoy mal.

Por su atencion gracias.


Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
1 respuesta
0 votos
0 respuestas
preguntado por jasinski (120 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
preguntado por Whoviano (120 puntos) Ene 28, 2016 en Java
0 votos
1 respuesta
0 votos
1 respuesta
preguntado por Bafina (120 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código
...