public class Test2 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
FileOutputStream bos;
try {
bos = new FileOutputStream("F:/Bo/书籍资料/代码规范练习题/mathematics.txt");
MultiOutputStream multi = new MultiOutputStream(new PrintStream(bos),oldPrintStream);
System.setOut(new PrintStream(multi));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("请随便输~~~~~:");
}
public class MultiOutputStream extends OutputStream{
//新建一个继承java.io.OutputStream的类,实现多输出方式
OutputStream outputStream1,outputStream2;
public MultiOutputStream(OutputStream stream1, OutputStream stream2 )
throws IOException{
outputStream1 = stream1;
outputStream2 = stream2;
}
@Override
public void write(int b) throws IOException {
// TODO Auto-generated method stub
outputStream1.write(b);
outputStream2.write(b);
}
}
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//将java console的输出写入文件 mathematics.txt
PrintStream oldPrintStream = System.out;FileOutputStream bos;
try {
bos = new FileOutputStream("F:/Bo/书籍资料/代码规范练习题/mathematics.txt");
MultiOutputStream multi = new MultiOutputStream(new PrintStream(bos),oldPrintStream);
System.setOut(new PrintStream(multi));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("请随便输~~~~~:");
}
public class MultiOutputStream extends OutputStream{
//新建一个继承java.io.OutputStream的类,实现多输出方式
OutputStream outputStream1,outputStream2;
public MultiOutputStream(OutputStream stream1, OutputStream stream2 )
throws IOException{
outputStream1 = stream1;
outputStream2 = stream2;
}
@Override
public void write(int b) throws IOException {
// TODO Auto-generated method stub
outputStream1.write(b);
outputStream2.write(b);
}
}