[jdom-interest] fail to output Document to encrypted file
Laurent Bihanic
laurent.bihanic at atosorigin.com
Fri Dec 5 06:38:45 PST 2003
XMLOutputter does not close the stream. You should try :
OutputStream os = new CipherOutputStream(
new FileOutputStream(catFilePath),cipher);
outp.output(doc, os);
os.close();
Laurent
On 05/12/2003 15:29, ÁÎÃûѧ wrote:
> Using "flowfish", I encrypted an xml file which is from a Document instance and
> successfully rebuilt the Document instance from the encypted file. Then before
> closing my application, I output the Document instance to an encrypted file. The
> code is as below, but the resulting file is not all right and seems to lack a few
> bytes(especially the last bytes) after it is decrypted.
>
> try
> {
> String indent = " ";
> boolean newLines = true;
> XMLOutputter outp = new XMLOutputter(indent, newLines, "GB2312");
> outp.setTextTrim(true);
> // doc is a correct Document instance
> // catFilePath is a String instance
> // cipher is a Cipher instance for encrypting
> outp.output(doc,new CipherOutputStream(
> new FileOutputStream(catFilePath),cipher));
> }
> catch (Exception e) {e.printStackTrace();}
>
> If I change indent,newLines,or remove "outp.setTextTrim(true)", the resulting file
> changes a little accordingly.
>
>
> _______________________________________________
> To control your jdom-interest membership:
> http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com
>
--
wWw
(o o)
-------------ooO-(_)-Ooo-----------------------------------------------
Laurent Bihanic | Tel: +33 (0)1 55.91.21.93 (direct)
AtosOrigin Systems Integration | +33 (0)1 55.91.20.00
Generic Solutions / SC | Fax: +33 (0)1 55.91.22.31
Les Miroirs - Bat. C |
18, avenue d'Alsace |
F-92926 La Defense Cedex | E-mail: laurent.bihanic at atosorigin.com
-----------------------------------------------------------------------
"Most Linux are trying to model themselves after the dysfunctional
MS desktop. What joy is there in running a cheap knockoff of a
second rate desktop?"
DISCLAIMER:
The opinions expressed are entirely my own and may not necessarily be
those of my employer. Also, I am not now nor have I ever been a
lawyer. My opinions are provided as-is with absolutely no warrantee of
merchantability or fitness for any particular use. Besides, you can't
prove I typed this. No body saw me type this. Who says I typed this?
More information about the jdom-interest
mailing list