Dudas de Programacion » Java » Java File

Problemas al correr programa usando BufferedWritter

(1 post)
  • Started 2 years ago by RobertEstrada
  1. 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.

    Posted 2 years ago #



Reply

You must log in to post.

1,070 posts in 437 topics over 40 months by 388 of 892 members. Latest: lalala, nijh1, jasu

Acerca de...

Dudas de Programación es una Web, dentro del proyecto aulambra.com que nace con la idea de propocionar un foro de consultas sobre diferentes temas de programación. Orientado a ayudar a los internautas hispano-hablantes en Internet.

Ir al Blog de Linea de Código

Otras Webs