Arquivo Java não gravado para transmitir com novos caracteres de linha

Estamos transmitindo um arquivo CSV de um serviço da web. Parece que estamos perdendo os caracteres da nova linha durante a transmissão - o cliente obtém o arquivo em uma única linha. Alguma ideia do que estamos fazendo errado?

Código:

 public static void writeFile(OutputStream out, File file) throws IOException {
    BufferedReader input = new BufferedReader(new FileReader(file)); //File input stream 
    String line;
    while ((line = input.readLine()) != null) { //Read file
        out.write(line.getBytes());  //Write to output stream 
        out.flush();
    }
    input.close();
} 

questionAnswers(7)

yourAnswerToTheQuestion