Cómo agregar archivos adjuntos al correo electrónico en java usando la corriente de salida

He visto el código para la biblioteca javax.mail donde agregas archivos adjuntos al correo electrónico haciendo esto:

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

Pero esto requiere que el archivo se encuentre en algún lugar de este disco. Me gustaría tomar un flujo de salida directamente de la biblioteca de correo electrónico y transmitir el contenido del archivo directamente desde otro lugar donde escribo en ese flujo de salida. es posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta