Duvida Input/Output Stream

3 respostas
Flavio_Ferreira_de_M

Por exemlo quando leio dados(nomes) em um arquivo e printo no console
ele sai com uns caracteres estranhos como esses abaixo:
aTeste 1 aTeste 1 aaTeste 2 aaTeste 3
alguem sabe como tirar isso na hora de mostrar para o usuario, algum metodo… enfim

valeu!

3 Respostas

ViniGodoy

Use um printWriter.

Problemas como esse estão geralmente relacionados a codificação do banco em relação a codificação do console.

Flavio_Ferreira_de_M

Entao vini como faço isso?? meu codigo eh esse:

package DataInputOutput;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class TesteDataInput {
	public static void main(String args[]){
		
		FileInputStream fi=null; 
		DataInputStream di=null; 
		
		try{
			fi= new FileInputStream("testedatainput.txt");
			di= new DataInputStream(fi);
			int x;
			while((x = fi.read())!= -1){
				 
				     BufferedReader b= new BufferedReader(new InputStreamReader(fi));
				     System.out.println(b.readLine());
			}
		}catch(IOException e){
			e.printStackTrace();
		}
		
	}
}
ViniGodoy

Já abriu seu arquivo num editor hexa para ver que caracteres são esses?
É sempre bom conhecer a estrutura do arquivo…

Criado 22 de junho de 2008
Ultima resposta 23 de jun. de 2008
Respostas 3
Participantes 2