Como adicionar anexos ao email em java usando o outputstream

Eu vi o código da biblioteca javax.mail onde você adiciona anexos ao email fazendo isto:

MimeBodyPart attachmentPart = new MimeBodyPart();
FileDataSource fds = new FileDataSource("C:/text.txt");
attachmentPart.setDataHandler(new DataHandler(fds));
attachmentPart.setFileName("text.txt");
multipart.addBodyPart(attachmentPart);

Mas isso requer que o arquivo resida em algum lugar desse disco. Eu gostaria de pegar um fluxo de saída diretamente da biblioteca de e-mail e transmitir o conteúdo do arquivo diretamente de outro lugar onde eu escrevo para esse fluxo de saída. Isso é possível?

questionAnswers(2)

yourAnswerToTheQuestion