Class Flushables


  • public final class Flushables
    extends java.lang.Object
    Utility methods for working with Flushable objects.
    Since:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.logging.Logger logger  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Flushables()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void flush​(java.io.Flushable flushable, boolean swallowIOException)
      Flush a Flushable, with control over whether an IOException may be thrown.
      static void flushQuietly​(java.io.Flushable flushable)
      Equivalent to calling flush(flushable, true), but with no IOException in the signature.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • logger

        private static final java.util.logging.Logger logger
    • Constructor Detail

      • Flushables

        private Flushables()
    • Method Detail

      • flush

        public static void flush​(java.io.Flushable flushable,
                                 boolean swallowIOException)
                          throws java.io.IOException
        Flush a Flushable, with control over whether an IOException may be thrown.

        If swallowIOException is true, then we don't rethrow IOException, but merely log it.

        Parameters:
        flushable - the Flushable object to be flushed.
        swallowIOException - if true, don't propagate IO exceptions thrown by the flush method
        Throws:
        java.io.IOException - if swallowIOException is false and Flushable.flush() throws an IOException.
        See Also:
        Closeables.close(java.io.Closeable, boolean)
      • flushQuietly

        public static void flushQuietly​(java.io.Flushable flushable)
        Equivalent to calling flush(flushable, true), but with no IOException in the signature.
        Parameters:
        flushable - the Flushable object to be flushed.