Arquivo(Leitura) e métodos

1 resposta
G

Pessoal, eu to fazendo uma rotina para pegar de um texto palavras e essas transformarem em numeros para depois serem somadas.
No aplicativo tudo certo. Consigo inserir as palavras.
Mas na hora de chamar para ler ela não mostra o resultado esperado por mim. Eu fiz um método(de transformar letra em numero) separado e deu certo. Na hora que coloquei no meu aplicativo o resultado não apareceu.
O codigo é esse:

BufferedReader ff = new BufferedReader(new FileReader("C:\Arquivos de programas\Xinox Software\JCreatorV3LE\MyProjects\Maratona\IText.txt"));
	    	String ss;
	    	String palavra = "";
	    	
	    	 while((ss = ff.readLine())!= null){
	    	 	    
	    	 	    for(int i = 0; i<linha.length;i++){
	    	 		   linha[i]=palavra;
	    	 	        
	    	 	        for(int j = 0; j!=palavra.length(); j++){
	    	    	 	   x =0;
	    	    	 	   x = palavra.charAt(j)-'a';
                	 	   System.out.println("A letra "+palavra.charAt(j)+" corresponde ao número "+(++x)); 
	    	 	        }
	    	 	    } 	      
	    	 }
	    	 ff.close();
	    	
	    	
	    }catch(IOException e){
	    	System.out.println(e);
	    }

Eu acho, que para a parecer tem que usar outro método de arquivo! Mas não sei se esta correto esta lógica! Alguem sabe onde esta o erro ou a falta de rotina?

Outra coisa: quando coloco

f.wtite(linha[i] + "\n");

Ele não pula linha no arquivo txt. Isso eu não sei mudar! Seis podem ajudar?

Grato pessoal![/code]

1 Resposta

G

Pessoal eu melhorei o codigo. Mas continua dando o mesmo problema.
Ele escreve tudo numa linha só. Eu quero que ele pule cada linha quando for digitar uma palavra.
Tipo:
Casa
Bola

o cod ta simples de entender.

try{
			PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("C:\Arquivos de programas\Xinox Software\JCreatorV3LE\MyProjects\Maratona\IText.txt")));  
			BufferedReader input = new BufferedReader(new FileReader("C:\Arquivos de programas\Xinox Software\JCreatorV3LE\MyProjects\Maratona\OText.txt"));
			
			for(int i = 0; i<line.length;i++){
			   word = JOptionPane.showInputDialog("Digite aqui as palavras");
			   line[i] = word;
			   out.write(line[i]);
			}
				for(int i = 0; i<line.length;i++){
					b = line[i];
					
					for(int j = 0; j!=b.length();j++){
						x = b.charAt(j)-'a';
						out.write(" A letra "+b.charAt(j)+" corresponde ao número "+(++x));
					}
				}
			
			out.close();
			input.close();
			
		}catch(IOException e){
			System.out.println(e);
		}

Sabe onde posso colocar o marcador para pular de linha?
grato!

Criado 3 de dezembro de 2006
Ultima resposta 3 de dez. de 2006
Respostas 1
Participantes 1