/core/src/main/java/com/google/code/twiddling/core/io/SystemIO.java
Java | 76 lines | 40 code | 13 blank | 23 comment | 0 complexity | accd48e46c54b13eedf7267595128e4c MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
- package com.google.code.twiddling.core.io;
- import java.io.InputStream;
- import java.io.PrintWriter;
- /**
- *
- * @author <a href="mailto:jeff.yuchang@gmail.com">Jeff Yu</a>
- *
- */
- public class SystemIO implements IO{
-
- protected InputStream inputStream;
-
- protected PrintWriter out;
-
- protected PrintWriter err;
-
- public SystemIO() {
- this(System.in, new PrintWriter(System.out), new PrintWriter(System.err));
- }
-
- public SystemIO(InputStream is, PrintWriter pout, PrintWriter perr) {
- this.inputStream = is;
- this.out = pout;
- this.err = perr;
- }
- public InputStream getInputStream() {
- return inputStream;
- }
- public PrintWriter getOut() {
- return out;
- }
- public PrintWriter getErr() {
- return err;
- }
- public InputStream redirectIn(InputStream in) {
- InputStream temp = this.inputStream;
- this.inputStream = in;
- return temp;
- }
- public PrintWriter redirectOut(PrintWriter out) {
- PrintWriter temp = this.out;
- this.out = out;
- return temp;
- }
- public PrintWriter redirectErr(PrintWriter err) {
- PrintWriter temp = this.err;
- this.err = err;
- return temp;
- }
- }