Problema na passagem de fluxo para arquivo

Galera , to com um problema e gostaria que vcs me ajudassem… Sou iniciante e nao estou conseguindo resolver isso. O problema eh o seguinte, dado parte do código:

[quote]try{
leFluxo(System.in);

//Abre o arquivo
FileOutputStream os = new FileOutputStream(“c:/arquivo.txt”);

//Chama o método
escreveFluxo(os);

//Fecha o arquivo
os.close();
}
catch(IOException ex){
System.out.println(ex.getMessage());
}
}

public static void leFluxo(InputStream is) throws IOException{

InputStreamReader reader = new InputStreamReader(is);
BufferedReader buffer = new BufferedReader(reader);
System.out.println("Nome: ");
String linha = buffer.readLine();
}

public static void escreveFluxo(OutputStream os) throws IOException{
PrintWriter printer = new PrintWriter(os, true);
printer.println([color=red]???[/color]);
}[/quote]

Pois bem, eu nao consigo fazer com que , oq eh lido seja jogado para dentro do arquivo .txt. Se alguem puder me dar uma dica eu figo grato.

bom, se eu entendi você guarda seu nome em String linha certo? bem, basta você transformar essa linha em um atributo da classe, ou retornar o resultado.

Aí, na parte que escreve, ou você coloca como atributo, ou seja, printer.println(linha);, ou passa como argumento.

grato