Boas pessoal, o Meu código gera o ficheiro saida.txt e adiciona conteúdo apenas quando utilizado o ficheiro leitora em com FileInputStream. Quando tento utilizar o System.in, gera o ficheiro mais não adiciona o conteúdo que escrevo na consola.
package ao.co.sistetulene.programa;
import java.io.*;
public class TestaJavaIO {
    public static void main(String[] args) throws IOException {
        InputStream  is = System.in;
        //new FileInputStream("leitura.txt");
        InputStreamReader isr =  new InputStreamReader(is);
        BufferedReader br = new BufferedReader(isr);
        OutputStream os = new FileOutputStream("saida2.txt");
        //OutputStream os = System.out;
        OutputStreamWriter osw =new  OutputStreamWriter(os);
        BufferedWriter bw = new BufferedWriter(osw);
        String linha = br.readLine();
        while (linha != null) {
            bw.append(linha);
            bw.newLine();
            linha = br.readLine();
        }
        br.close();
        bw.close();
    }
}Nota: Após escrever na consola paro o programa, só depois é que vou ver o ficheiro.
 
             
            