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.Scanner;
- /*
- Nombre: [Tu nombre]
- Fecha: [Fecha de hoy]
- Asunto: Contador de Líneas y Palabras
- */
- public class ConteoLineaPalabras {
- public void crearArchivo() {
- try {
- System.gc();
- File myObj = new File("texto.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("texto.txt");
- myWriter.write("El día de hoy vamos hacer el codgio de JAVA");
- myWriter.write("\n");
- myWriter.write("Chi y ÑO jaja");
- myWriter.write("\n");
- myWriter.write("OJOO");
- 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("texto.txt");
- Scanner myReader = new Scanner(myObj);
- int totalLineas = 0;
- int totalPalabras = 0;
- while (myReader.hasNextLine()) {
- String linea = myReader.nextLine();
- totalLineas++;
- totalPalabras += linea.split("\\s+").length;
- }
- myReader.close();
- System.out.println("Total de líneas: " + totalLineas);
- System.out.println("Total de palabras: " + totalPalabras);
- } 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) {
- ConteoLineaPalabras clp = new ConteoLineaPalabras();
- clp.crearArchivo();
- clp.escribirArchivo();
- clp.leerYProcesarArchivo();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement