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) && digito(c2) && digito(c3) && digito(c4) && 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) && (cad1.length()==5))
{
cad1=entrada.readLine();
if((cad1!=null) && (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.