Editor de textos

Boa tarde galera do Guj!! Olha to levando a maior surra em um exemplo que eu to fazendo aqui… Tenho que montar um editor de texto que recebe como entrada padrão do teclado (InputStream) e imprime em um arquivo(FileOutputStream)…Eu consigo imprimir somente uma linha e quando eu teclo enter pra pular pra linha de baixo ele não imprime… sera que vcs podem me ajudar? Eu acho que o erro na no while! Mas ainda não consegui acertar… Agradeço muito a ajuda e vcs. Olha o codigo ae…

Faltou você fechar o arquivo de saída.

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

import java.io.OutputStream;

public class TestaIo {

	/**
	 * @param args
	 * @throws IOException
	 */
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		InputStream is = System.in;
		InputStreamReader reader = new InputStreamReader(is);
		BufferedReader buffer = new BufferedReader(reader);
		
		OutputStream out = new FileOutputStream("saida.txt");
		OutputStreamWriter wri = new OutputStreamWriter(out);
		BufferedWriter bu = new BufferedWriter(wri);
		String s = "";
		while ( !( s = buffer.readLine()).equals("")){
			
			bu.write(s);
			bu.newLine();
			
		}
		bu.close();
	}
	
	

}

Desculpe mas eu esqueci de colocar no arquivo anexado… No exemplo que eu fiz eu fecho o arquivo de saida sim. Mas mesmo assim ainda não escreve nada no arquivo de saida… Sera que vc pode me ajudar?