Problema com StringTokenizer

3 respostas
B

Pessoal, to com um problema com StringTokenizer que é o seguinte:

Eu tenho que ler uma frase que esta dentro de frase.txt

e depois quebrar a frase...

exemplo:

palavra 1: Problema

palavra 2: com

palavra 3: StringTokenizer

ate ai eu estou fazendo certo.

o problema é que eu preciso salvar o resultado da "quebra da frase" em um arquivo saida.txt

como eu faço isso?

// Lendo a frase no arquivo frase.txt
        
       File file = new File ("frase.txt");  
          
        Scanner sc = new Scanner(file);  
      

          // Separando os tokens
StringTokenizer frase = new StringTokenizer(sc.nextLine());
        while (frase.hasMoreTokens( )) {
            System.out.println("Palavra " + i + " = " + frase.nextToken( ));
            i++;

eu fiz assim, mas ele so pega a ultima palavra da "quebra"

while (frase.hasMoreTokens( )) {
                String xx = ("Palavra " + i + " = " + frase.nextToken( ));
                i++;  
                
            
            arquivo = new File("saida.txt");  
            FileOutputStream fos = new FileOutputStream(arquivo);  
            String tokens = xx;
            fos.write(tokens.getBytes());  
            
              
            }

3 Respostas

Ruttmann

Pega cada palavra separada e coloca numa lista. Depois escreve no arquivo item por item desta lista.

pmlm

Está a recriar o ficheiro a cada palavra. Essa parte tem de estar antes do while. Crias o ficheiro uma vez, escreves muitas.

igor_ks

Voce tem que deixar este codigo fora do while

arquivo = new File("saida.txt"); FileOutputStream fos = new FileOutputStream(arquivo);

pois você está criando o arquivo a cada iteracao, por isso que ele pega sempre somente o ultimo token

Criado 1 de julho de 2015
Ultima resposta 2 de jul. de 2015
Respostas 3
Participantes 4