Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mycompany.contador;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Scanner;
- /*
- Nombre: [Tu nombre]
- Fecha: [La fecha de hoy]
- Asunto: Contador de Vocales en un Archivo
- */
- public class ConteoVocales {
- public void crearArchivo() {
- try {
- System.gc();
- File myObj = new File("vocales.txt");
- if (myObj.createNewFile()) {
- System.out.println("El archivo ha sido creado: " + myObj.getName());
- } else {
- System.out.println("El archivo ya existe.");
- }
- } catch (IOException e) {
- System.out.println("Ha ocurrido un error en la creación del archivo.");
- e.printStackTrace();
- }
- }
- public void escribirArchivo() {
- try {
- System.gc();
- FileWriter myWriter = new FileWriter("vocales.txt");
- myWriter.write("Hola mundo");
- myWriter.write("\n");
- myWriter.write("Java es un lenguaje de programación");
- myWriter.write("\n");
- myWriter.write("Aprender Java es divertido");
- myWriter.close();
- System.out.println("Se ha escrito en el archivo exitosamente.");
- } catch (IOException e) {
- System.out.println("Ha ocurrido un error en la escritura del archivo. Método escribirArchivo()");
- e.printStackTrace();
- }
- }
- public void leerYProcesarArchivo() {
- try {
- System.gc();
- File myObj = new File("vocales.txt");
- Scanner myReader = new Scanner(myObj);
- // Mapa para contar la frecuencia de cada vocal
- Map<Character, Integer> frecuenciaVocales = new HashMap<>();
- frecuenciaVocales.put('a', 0);
- frecuenciaVocales.put('e', 0);
- frecuenciaVocales.put('i', 0);
- frecuenciaVocales.put('o', 0);
- frecuenciaVocales.put('u', 0);
- while (myReader.hasNextLine()) {
- String linea = myReader.nextLine().toLowerCase();
- for (char c : linea.toCharArray()) {
- if (frecuenciaVocales.containsKey(c)) {
- frecuenciaVocales.put(c, frecuenciaVocales.get(c) + 1);
- }
- }
- }
- myReader.close();
- // Imprimir las frecuencias de cada vocal
- System.out.println("Frecuencia de vocales en el archivo:");
- for (char vocal : frecuenciaVocales.keySet()) {
- System.out.println(vocal + ": " + frecuenciaVocales.get(vocal));
- }
- } catch (IOException e) {
- System.out.println("Ha ocurrido un error en la lectura del archivo. Método leerYProcesarArchivo()");
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- ConteoVocales cv = new ConteoVocales();
- cv.crearArchivo();
- cv.escribirArchivo();
- cv.leerYProcesarArchivo();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement