Abrindo aquivo txt

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. :smiley:

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…
:smiley:

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!!!