Retirando chars, trocando chars!

estou com problemas para trocar os chars especiais de um arquivo

estou abrindo o arquivo e lendo ele com stringbuffer, mas o arquivo estah cheio de pontos espaços e outros, eu naum estou conseguindo fazer com que ele troque especiais para zeros
dei uma olhada no replaceall e acho que seria ele o cod da jogada mas naum estou conseguindo implementar aqui no cod pq naum to conseguindo criar a instancia.

alguem ja passou por isso, poderiam me ajudar?

vai o codigo:

               Date nom = new Date();
 SimpleDateFormat formato = new SimpleDateFormat("yyyyMMdd");
 String data = formato.format(nom);


File file1 = new File("ident"+ data +".nfe");
File file2 = new File(data +".rpt");
// caracter
int ch1, ch2;

// Memoria de conteudo

StringBuffer strContent1 = new StringBuffer("");
StringBuffer strContent2 = new StringBuffer("");

FileInputStream fin1= null;
FileInputStream fin2 = null;





String troca1;
troca1 = new String(strContent1);
troca1 = troca1.replaceAll("[ ]","[0]");

    //Tenta abrir
try

{

fin1 = new FileInputStream(file1);

while( (ch1 = fin1.read()) != -1)

strContent1.append((char)ch1);

fin1.close();

 }

catch(FileNotFoundException e)

{

System.out.println("Não acho no caminho " + file1.getAbsolutePath());

}

catch(IOException ioe)

{

System.out.println("Erro na abertura " + ioe);

}

if(file1.exists()){
    System.out.println("o arquivo existe");
}else{
    System.out.println("não existe este arquivo!!");
}



try

{

fin2 = new FileInputStream(file2);

while( (ch2 = fin2.read()) != -1)

strContent2.append((char)ch2);

fin2.close();
 }

catch(FileNotFoundException e)

{

System.out.println("Não acho no caminho " + file2.getAbsolutePath());

}

catch(IOException ioe)

{

System.out.println("Erro na abertura " + ioe);

}if(file2.exists()){
    System.out.println("o arquivo existe");
}else{
    System.out.println("não existe este arquivo!!");
}






System.out.println(strContent1);
    }

}

Não entendi muito bem se você quer, ou trocar os espaços em branco por zero, ou trocar os caracteres especiais por zero.

Bom, para o caso de caracteres especiais basta usar o seguinte código

	public static void main(String[] args) {
		String texto = "O ratou roeu a roupa do rei de roma, * ( ) )";
		System.out.println(texto.replaceAll("(\\W)", "0"));
	}

Caso queira apenas os espaços em branco, basta trocar o \W por \s

entaum kra eu preciso tirar os dois os carcteres especiais e espaços, desculpa e que acima eu considerei o espaço como tmbm sendo caracter especial, mas eu vou testar o que vc falou primeiro e jah posto aqui

olha soh,

o erro que ele dah e que nao aceita o strContent1 (no caso e a primeira em que vou utilizar!!!) pq e um buffer, mas como eu faço entaum para pegar o texto do buffer, tranformar no padrao que ele aceita que é string e ainda dar um replace neste texto buscado pela string pra trocar os carcteres especias e o espaço por zero??

tpw no texto tah assim:

2010.03.02 15:54:12 …

quero que ele fike assim:

2010003002015054012

expliquei melhor??

se tiver outro jeito sem ser com replace pode ser tmbm contanto que funcione tah valendo, naum sei se com substring ele tem esta manha de trocar os caracteres ate ond eu vi ele soh corta os pedaços.

detalhe, se precisar apontar posição tmb tah valendo pq todas as informações sao sempre com o mesmo numero de posiçoes, o que muda e o numero de linhas savi??

plz answer me!!

	public static void main(String[] args) {
	    StringBuffer texto = new StringBuffer("2010.03.02 15:54:12");   
	    System.out.println(texto.toString().replaceAll("(\\W)", "0")); 
	}

blz issu ai que vc me passou deu certo kra vlw!!!

agora como eu posso criar uma rotina para ele rodar em todas as linhas
???

Velho, para cada linha que você ler, você substitui os caracteres pelos zeros e concatena com a string que você quiser!

Tu tá com a faca e o queijo na mão, faz uma forcinha e corta :wink: