|
Scala example source code file (NullPrintStream.scala)
The Scala NullPrintStream.scala source code/* NSC -- new Scala compiler * Copyright 2005-2011 LAMP/EPFL * @author Paul Phillips */ package scala.tools.nsc package io import java.io.{ PrintStream, ByteArrayOutputStream } /** A sink for when you want to discard all output. */ class NullPrintStream extends PrintStream(new ByteArrayOutputStream()) { } object NullPrintStream extends NullPrintStream { def setOut() = Console setOut this def setErr() = Console setErr this def setOutAndErr() = { setOut() ; setErr() } def sinkingOutAndErr[T](body: => T): T = Console.withOut(this) { Console.withErr(this) { body } } def sinkingSystemOutAndErr[T](body: => T): T = { val savedOut = System.out val savedErr = System.err System setOut NullPrintStream System setErr NullPrintStream try body finally { System setOut savedOut System setErr savedErr } } } Other Scala examples (source code examples)Here is a short list of links related to this Scala NullPrintStream.scala source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.