>>I believe I can get the first calss to create something other than a FileOutPut stream. - how about sending it to OutputStream (and, if need be, store in a StringBuffer) - When done with whatever you want to do, send to the InputStream in build() - This should work fine. Vamshi