No meu código, ao utilizar arquivo como parâmetro tudo correu como o esperado, mas ao usar o teclado como entrada a coisa desandou e não gravou nada no arquivo de saída
Scanner sc = new Scanner(System.in);
OutputStream os = new FileOutputStream("saida.txt");
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
while(sc.hasNextLine()){
String frase = sc.nextLine();
bw.write(frase);
bw.newLine();
}
bw.close();
sc.close();
Alguém sabe onde estou errando?