Pular para o conteúdo

Contador de caracteres, palavras e linhas de um arquivo

O presente programa em Java conta quantos caracteres, palavras, linhas de um arquivo informado por linha de comando.

Execução
[reginaldo@saitam ~]javac Contador.java
[reginaldo@saitam ~]cat teste
Teste de execução do aplicativo Java que conta quantos caracteres, palavras, linhas de um arquivo.
[reginaldo@saitam ~]java Contador teste
Arquivo:teste
Número de caracteres: 98
Número de palavras: 15
Número de linhas: 1
Reginaldo de Matias saitam
Hits: 19.982 Categoria: Java Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

O presente programa em Java conta quantos caracteres, palavras, linhas de um arquivo informado por linha de comando.

Execução
[reginaldo@saitam ~]javac Contador.java
[reginaldo@saitam ~]cat teste
Teste de execução do aplicativo Java que conta quantos caracteres, palavras, linhas de um arquivo.
[reginaldo@saitam ~]java Contador teste
Arquivo:teste
Número de caracteres: 98
Número de palavras: 15
Número de linhas: 1
Download Contador.java Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

/*Objetivo desse script Java é contar quantos caracteres, palavras, linhas de um arquivo informado via linha de comando
compilar: javac Contador.java
executar: java Contador nomearquivo1 nomearquivo2 nomearquivoN*/
import java.io.*;
public class Contador{
   private static void contaLinhas(String arquivo, BufferedReader in) throws IOException{
      long numerocaracteres=0;
      long numerolinhas=0;
      long numeropalavras=0;
      String linha;
      do{
         linha = in.readLine();
         if(linha != null){
            numerocaracteres += linha.length();
            numeropalavras += contaPalavras(linha);
            numerolinhas++;
         }
      }while(linha != null);
         System.out.println("Arquivo:" +arquivo);
         System.out.println("Número de caracteres: " +numerocaracteres);
         System.out.println("Número de palavras: " +numeropalavras);
         System.out.println("Número de linhas: " +numerolinhas); 
   }
   private static void contaLinhas(String arquivo){
      BufferedReader in = null;
      try{
         FileReader file = new FileReader(arquivo);
         in = new BufferedReader(file);
         contaLinhas(arquivo,in);
      }catch(IOException e){
         e.printStackTrace();
      }
   }
   private static long contaPalavras(String linha){
      long numeropalavras=0;
      int indice = 0;
      boolean espacoembranco = true;
      while(indice < linha.length()){
         char c = linha.charAt(indice++);
         boolean espacoembrancoatual = Character.isWhitespace(c);
         if(espacoembranco && !espacoembrancoatual){
            numeropalavras++;
         }
         espacoembranco = espacoembrancoatual;
      }
           return numeropalavras;
      
   }
public static void main(String[] args){
        long numerocaracteres=0;
   long numeropalavras=0;
   long numerolinhas=0;
   String linha;   
   if(args.length < 1){
         System.out.println("Utilização: java Contador <arquivo> [...]");
          return;
   }
   try{
      if(args.length == 0){
         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
         linha = in.readLine();
         numerocaracteres = linha.length();
         if(numerocaracteres != 0){
            numerolinhas=1;
         }
         System.out.println("Numero de caracteres: " +numerocaracteres);
         System.out.println("Numero de palavras: " +contaPalavras(linha));
         System.out.println("Numero de linhas: " +numerolinhas);
      }
      else{
             //System.out.println("Foram passados" +args.length+ "parametros");
             for(int i=0; i<args.length; i++){
            contaLinhas(args[i]);      
            }
      }
   }catch(IOException e){
      e.printStackTrace();
   }
   
   }//fim do main
}//fim da classe
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Torre de Hanoi

Simples applet para determinar invertido do digitado

Lista Encadeada em Java

Crivo de Eratóstenes Simples em Java

Algoritmo para Gerar um Sudoku NxN válido

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.