[jdom-interest] Always been there?

Joseph Bowbeer jozart at csi.com
Wed Apr 4 23:11:33 PDT 2001


Generally, it's the programmer's job to call flush().  Though the Print*
classes have options for flushing automatically  It's also the programmer's
job to call writer.close() and that's supposed to flush() first.


----- original message -----
From: Brett McLaughlin
Date: Thu, 5 Apr 2001 00:14:22 -0500

Anyone know if I'm loony, or has this (what appears to me as a bug) always
been there:

This code outputs a file of 0 bytes:

        Element root = new Element("properties");
        Document doc = new Document(root);

        // Output document to supplied filename
        XMLOutputter outputter = new XMLOutputter("  ", true);
        outputter.output(doc, writer);
        /*writer.flush();*/

This code works fine:

        Element root = new Element("properties");
        Document doc = new Document(root);

        // Output document to supplied filename
        XMLOutputter outputter = new XMLOutputter("  ", true);
        outputter.output(doc, writer);
        writer.flush();

Since when has it been the programmer's job to do a flush() on their own?
Seems sort of weird... In this case, the Writer wraps an OutputStreamWriter,
but that shouldn't matter, right?

-Brett





More information about the jdom-interest mailing list