您的位置:首页 > 编程语言 > Java开发

复制控制台输出的内容到txt文件

2012-07-24 09:12 351 查看
public class Test2 {

/**
* @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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stream class string java