jueves, 18 de abril de 2013

Archivos de Texto: Vocales y Consonantes

Diseñar un programa que solicite desde el teclado el nombre del archivo de texto cuyo contenido debera procesar de la siguiente manera:crear un archivo de texto con todas las vocales que contenga y crear un archivo de texto con todas las consonantes que contenga. exhibir los archivos resultantes.
import java.io.*;

public class Vocal_Consonantes
{
    public static void main(String[] args) throws IOException{

        FileReader lee=null;
        FileOutputStream escribe=null;
        
        try
        {
            lee=new FileReader("texto.txt");
            int dato= lee.read();
            
            while(dato!=-1)
            {
                System.out.print((char)dato);
                dato=lee.read();
                
                // Devuelve una copia de esta cadena con todos los caracteres en mayúsculas convertidos en minúsculas.
                if((Character.toLowerCase(dato)=='a') || (Character.toLowerCase(dato)=='e') || (Character.toLowerCase(dato)=='i') || (Character.toLowerCase(dato)=='o') || (Character.toLowerCase(dato)=='u'))
                {
                    escribe = new FileOutputStream("vocales.txt",true);
                    DataOutputStream din = new DataOutputStream(escribe);
                    din.writeChar(dato);
                }
                else
                {
                    escribe = new FileOutputStream("consonantes.txt",true);
                    DataOutputStream din = new DataOutputStream(escribe);
                    din.writeChar(dato);
                }
            }
            lee.close();
            escribe.close();
        }
        finally
        {
            System.out.println("\n\nArchivos Creados...");
        }
        
        System.out.println("Exibiendo archivo vocales.txt\n");
        FileReader vocales = null;
        try
        {
            vocales = new FileReader("vocales.txt");
            int dato2 = 0;
            while(dato2 != -1)
            {
                dato2 = vocales.read();
                System.out.print((char)dato2);
            }
            vocales.close();
        }
        finally
        {
            System.out.println("\n\nArchivo leido.");
        }
        
        System.out.println("Exibiendo archivo consonantes.txt.\n");
        FileReader consonantes = null;
        try
        {
            consonantes = new FileReader("consonantes.txt");
            int dato3 = 0;
            while(dato3 != -1)
            {
                dato3 = consonantes.read();
                System.out.print((char)dato3);
            }
            consonantes.close();
        }catch(IOException e){}
        finally
        {
            System.out.println("\n\nArchivo leido.\nfin");
        }
    }
}
Output:
PrUeBa dE TexTO

Archivos Creados...
Exibiendo archivo vocales.txt

U e a E e O

Archivo leido.
Exibiendo archivo consonantes.txt.

r B d T x T

Archivo leido.
fin

Entradas populares