Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - salvagym

#1
Java / Problema programa simple: NULL
24 Febrero 2013, 12:58 PM
Hola soy nuevo en esto de la programación y estoy estudiando ingenieria informatica, me ha mandado hacer un ejercicio:  dado un fichero de texto de entrada.txt, generar tres ficheros de salida llamados salida1 salida2 salida3 de forma que en el primer fichero alojaremos las palabras que solo contengan consonantes en el segundo las palabras que tengas solo vocales en el tercero las plabaras k tengas palabras vocales y consonantes. tambien que se pueda ejecutar por linea de comando. MI PROBLEMA: es que al ejecutar el resultado es: run:
ERROR: null
java.lang.NullPointerException
   at ficheros1.Fichero1.main(Fichero1.java:36)
BUILD SUCCESSFUL (total time: 0 seconds)

package ficheros1;

import java.io.*;

public class Fichero1 {

    public static void main(String[] args)throws Exception {
       
        FileReader fr = null;BufferedReader br = null;
        FileWriter fw1 = null;BufferedWriter bw1 = null;PrintWriter pw1 = null;//consonantes
        FileWriter fw2 = null;BufferedWriter bw2 = null;PrintWriter pw2 = null;//vocales
        FileWriter fw3 = null;BufferedWriter bw3 = null;PrintWriter pw3 = null;//Híbrido
        String caracter;
       
        try{
            fr=new FileReader("C:/PruebasNetbeans/entrada.txt");
            br=new BufferedReader(fr);
            fw1=new FileWriter ("C:/PruebasNetbeans/salida1.txt");
            fw2=new FileWriter ("C:/PruebasNetbeans/salida2.txt");
            fw3=new FileWriter ("C:/PruebasNetbeans/salida3.txt");
            pw1=new PrintWriter (fw1);
            pw2=new PrintWriter (fw2);
            pw3=new PrintWriter (fw3);
           
            caracter=br.readLine();
            Palabra pal = null;
            while(caracter != null){
               
                if (pal.soloVocales(caracter)){
                    pw2.print(caracter);
                }
                if (pal.soloConsonantes(caracter)){
                    pw1.print(caracter);
                }
                else if(pal.soloConsonantes(caracter)&&pal.soloVocales(caracter)){
                    pw3.print(caracter);
                }
            }
        }catch (Exception e) {
            System.out.println("ERROR: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
GRACIAS DE ANTEMANO! :D :rolleyes: