java空文本_输出到文本文件,控制台为空-Java
首先,您必須創(chuàng)建一個(gè)從OutputStream接口繼承的類以實(shí)現(xiàn)適配器模式(我不確定是否是adapter)
那么您可以使用該類作為波紋管
主要
PrintStream finalStream;
TreeOutputStream tos;
PrintStream out;
out = new PrintStream("logs.txt");
tos = new TreeOutputStream();
tos.add(out);
tos.add(System.out);
finalStream = new PrintStream(tos);
System.setOut(finalStream);
TreeOutputStream
public class TreeOutputStream extends OutputStream{
private final List streams;
public void add(OutputStream os){
streams.add(os);
}
public void remove(OutputStream os){
streams.remove(os);
}
public TreeOutputStream() {
streams = new ArrayList<>();
}
@Override
public void write(int i) throws IOException {
streams.stream().forEach(strm->{
try {
strm.write(i);
} catch (IOException ex) {
Logger.getLogger(TreeOutputStream.class.getName()).log(Level.SEVERE, null, ex);
}
});
}
}
發(fā)生什么情況,您的輸出流將遍歷所有調(diào)用其write方法的流
總結(jié)
以上是生活随笔為你收集整理的java空文本_输出到文本文件,控制台为空-Java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java控制图片移动_多线程控制图片移动
- 下一篇: 一键标注孔径快捷键(一键标注孔径快捷键是