Ola pessoal so novo no forum, to com uma questao pra ser feita e gostaria de tirar algumas duvidas, se alguem souber fico grato.
Bom vamos la:
tenho um arquivo txt e preciso ler ele e percore-lo distinguindo tudo, espaços em branco de palavras, alguem tem ideia de como posso fazer isso?
grato.
Faz assim
try {
BufferedReader in = new BufferedReader(new FileReader("O_caminho_do_seu_arquivo"));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
tenho um exemplo aqui fácil…
olha só…
[code] import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class LendoArquivo1 {
/**
* @param args
* @throws IOException
*/
public static void main(String... args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new FileReader("p.txt"));
String linha = " ";
int contadorDeLinhas = 0;
int contadorDePalavras = 0;
int contadorDeEspacos = 0;
int contadorDeCaracteres = 0;
while ( (linha = br.readLine()) != null ) {
int quantidadeDeCaracteres = linha.length();
contadorDeLinhas++;
String arrayDePalavras[] = linha.split(" ");
contadorDePalavras = contadorDePalavras + arrayDePalavras.length;
contadorDeCaracteres = contadorDeCaracteres + quantidadeDeCaracteres;
int i = 0;
while ( i < quantidadeDeCaracteres) {
if ( linha.charAt(i) == ' ' ) {
contadorDeEspacos++;
}
i++;
}
}
br.close();
System.out.println("Resumo: ");
System.out.println("Quantidade de linhas....: " + contadorDeLinhas);
System.out.println("Quantidade de caracteres: " + contadorDeCaracteres);
System.out.println("Quantidade de palavras..: " + contadorDePalavras);
System.out.println("Quantidade de espacos...: " + contadorDeEspacos);
}
}
[/code]
p5f8, rodei esse seu exemplo ai pra adaptar da maneira que quero examinar os caracteres do txt mas da dando um erro aqui, alguem pode me ajudar???
java.lang.NoSuchMethodError: main
Exception in thread “main”
vlw.
lellis, o método main não está sendo encontrado!
Vc mudou os 3 pontinhos q aparecem no main do exemplo para
o array de Strings?(String… args) para (String []args) ???
aeee foi, 1o passo completo…assim que conseguir fz minhas mudanças aqui eu volto e posto…
vlw…
Só uma coisa…
o código abaixo só funciona se você utilizar o java 1.5
public static void main(String... args) throws IOException
se você utiliza outra versão do java como 1.4 ou mais antigas você deve alterar para o modo como o amigo Ironlynx demonstrou.
bom vamos la, agora mais um passo…
To tentando agora fz com que o programa nao apenas conte os caracteres mas sim imprima ele na tela…um por um, e fz um while com switch para distinguir os tipo de carateres que tenho que ter, alguem pode me ajudar?
Como que faço pra concatenar o array de caracteres? e como faço para forma-lo?
Ao inves de formar o arrayDePalavras como no exemplo seguido acima, queria montar o arrayDeCaracteres para ai sim comcatenar e formar a palavra e depois joga-la no switch, vlw…
Opa valew pessoal, isto ja me ajudou muito, mas realmente estava kerendo saber se tem como abrir o bloco de notas(qdo for txt) com o arquivo
q o usuario digitar.Por exemplo na hora q executo o programa abre um input dialog (ou algo para ele digitar) e abre o arquivo (q so vai ser txt) no bloco de notas…
Valew…obrigadoo!!!