Programa para ler um arquivo e gravar noutro nao funfa

hi java comunity!!!
galera nunca experimentei algo assim, pois criei um código pra ler um arquivo.txt, gravar em saida.txt e finalmente ler saida.tx
Os estranho de tudo é que o FileInputStream criou o arquivo saida.txt, o eclipse nao acusa errou nenhum e nao le saida.txt e nem deixa eu sequer abrir esse saida.txt em nenhum editores de texto (pq da erro visto o txt ser gigante diz o bloco de notas).
Quando após rodar tento abrir esse saida.txt pelo eclipse ele trava e ao reinicia-lo e diz que ta fora de sync esse txt e pede pra dar f5.
dou f5 e continua bloqueado o saida.txt
realmente nao entendi pq se o problema fossse meu cod ele deveria estar sublinhado em alguma parte e nao esta!
Aaaajudai ai pessoal

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

public class LeDeUmArqGravaNoutro {
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		InputStream is = new FileInputStream("arquivo.txt");
		InputStreamReader isr = new InputStreamReader(is);
		BufferedReader br = new BufferedReader(isr);
		
		OutputStream os = new FileOutputStream("saida.txt" , true); 
		OutputStreamWriter osw = new OutputStreamWriter(os); 
		BufferedWriter bw = new BufferedWriter(osw); 
		
		String c = br.readLine();
		
		while (c != null){
			bw.write(c);
			bw.newLine();
		}
		bw.close();
		
		InputStream iss = new FileInputStream("saida.txt");
		InputStreamReader issr = new InputStreamReader(iss);
		BufferedReader buff = new BufferedReader(issr);
		
		String frase = buff.readLine();
		while (frase != null){
			System.out.println(frase);
			frase = buff.readLine();
		}
		buff.close();
	}
}

 while (c != null){  
       bw.write(c);  
       bw.newLine();  //??
  }  

onde dentro do while voce esta pegando o conteudo da proxima linha em … a variavel c nao tem seu conteudo alterado… entao acredito que nao saia do while uma vez que seu conteudo é diferente de null inicialmente e dentro do while ele nao sofre alteração… loop infinito

[quote=clauslk][code]

while (c != null){
bw.write©;
bw.newLine(); //??
}
[/code]
onde dentro do while voce esta pegando o conteudo da proxima linha em … a variavel c nao tem seu conteudo alterado… entao acredito que nao saia do while uma vez que seu conteudo é diferente de null inicialmente e dentro do while ele nao sofre alteração… loop infinito

[/quote]

obrigado pela ajuda
ainda nao consegui

while (c != null){
			bw.write(c);
			c = bw.newLine(); // ele nao aceita devido a incompatibilidade entre void e string
		}
		bw.close();

sera então outro caminho? dado q minha tentativa foi do je[code]ito errado.
to lendo a documentação tb

nossa mas quanta burrice ai em cima… deu até vergonha
heheheh
bom galera graças a dica do amigo no segundo post consegui:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

public class LeDeUmArqGravaNoutro {
	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		InputStream is = new FileInputStream("arquivo.txt");
		InputStreamReader isr = new InputStreamReader(is);
		BufferedReader br = new BufferedReader(isr);
		
		OutputStream os = new FileOutputStream("saida.txt" , true); 
		OutputStreamWriter osw = new OutputStreamWriter(os); 
		BufferedWriter bw = new BufferedWriter(osw); 
		
		String c = br.readLine();
		
		while (c != null){
			bw.write(c);
			bw.newLine();
			c = br.readLine(); // esse era o detalhe q faltava !
		}
		bw.close();
		
		InputStream iss = new FileInputStream("saida.txt");
		InputStreamReader issr = new InputStreamReader(iss);
		BufferedReader buff = new BufferedReader(issr);
		
		String frase = buff.readLine();
		while (frase != null){
			System.out.println(frase);
			frase = buff.readLine();
		}
		buff.close();
	}
}

hehe… so faltava o detalhe… fico feliz em ter ajudado

e eu feliz por ter recebido tua ajuda cara… sao detalhes… mas as vezes o cara passa os olhos mil vezes pelo codigo e nao é capaz de notar…o que tão obivio rssss…tem dias desses que o cara chega até a chorar após longas horas a fio sem conseguir notar um errinho besta e dai o cara chega a repensar tudo, ate´desmontar todo codigo e fazer tudo de novo rsssss pq acha q tem erro de logica heheheh
abração