| 
 
Subject: Re: [xsl] [java] transforming a file to itself - buffered? From: Robert Koberg <rob@xxxxxxxxxx> Date: Tue, 04 Jun 2002 14:34:05 -0700  | 
Robert Koberg wrote:
What is the best way to handle transforming a file to itself?
Currently I do:
File source = new File(servlet_context.getRealPath(_xml));
transformer.transform(new StreamSource(source), new StreamResult(source));
Opening a file both for reading and writing at the same time is always risky. Either write to a buffer, and write the buffer to disk after the transformation has finished, or write to a temporary file and rename to the original file afterwards.
Something like; ByteArrayOutputStream baos=new B...; File source = new File(servlet_context.getRealPath(_xml)); transformer.transform(new StreamSource(source), new StreamResult(baos)); byte buf[]=baos.toByteArray(); new FileOutputStream(source).write(buf);
BTW doing this in a servlet context appears to be rather strange...
thanks again, -Rob
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: [xsl] [java] transforming a fil, J.Pietschmann | Thread | RE: [xsl] [java] transforming a fil, Michael Kay | 
| Re: [xsl] [java] transforming a fil, J.Pietschmann | Date | Re: [xsl] What is %26 doing in my H, Zack Brown | 
| Month |