Die API sagt eindeutig "JA" [c]ImageIO.write(RenderedImage img, String format, OutputStream out)[/c].
Aber ob das Schreiben unbedingt schneller geht, wenn der Stream wieder auf eine Datei zeigt ist fraglich. Wenn der weitere Programmablauf durch den Aufruf der Speicherroutine nicht aufgehalten waufgehalten werden soll, kann man diese ja in einem separaten Thread aufrufen. Wenn der Thread ordnungsgemäss beendet bzw. abgebrochen wurde, schreibt er eine entsprechende Statusmeldung in einen Pool (Log), wo mann sie ggf. auslesen und entsprechend darauf reagieren kann.
@Edit: Iwie Steev zu schnell für mein Alter lol...