O que há de errado com o cídogo?

Galera, é o seguinte, to criando um código para ler do teclado e imprimir em um arquivo, alguém sabe porque não ta dando certo?

[code]public static void main(String[] args) throws IOException
{
InputStream i = System.in;
InputStreamReader ir = new InputStreamReader(i);
BufferedReader b = new BufferedReader(ir);
String s = b.readLine();
OutputStream o = new FileOutputStream(“C:/a.txt”);
OutputStreamWriter w = new OutputStreamWriter(o);
BufferedWriter bf = new BufferedWriter(w);

        while (s != null)
        {
		   bf.write(s);
		   bf.newLine();
		   s = b.readLine();
        }   
	
    bf.close();
}[/code]

qual erro mostra

não mostra erro algum, apenas não imprimi nada no arquivo

da um bf.flush(), depois do while, antes do close.

Entam o programa compila corretamente.
provavelmente o seu loop esta com problemas.
da uma lida na documentação da classe que vc esta usando, se vc esta usando o netbeans precione o Ctrl do tecla e de um clique na assinatura da classe, como a BufferedReader.
provalvemente vc precisa conhecer o metodo nextLine e outros como hasnextline.

verifica tambem se o endereço do arquivo esta correto.

a Classe FileOutputStream(""), não aponta para arquivos ela cria um novo arquivo. OutputStream o = new FileOutputStream(“C:/a.txt”); aqui vc esta referenciando um arquivo existente.

[quote]
Re:o que há de errado com o cídogo?[/quote]

ia me esquecendo… o que é cídogo?
^^

da uma arrumada no título la…
(dica, na boa)