很简单的一个例子,但是就是无法输出到命令行。这是为什么? 流类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 out1使用的是System.out,你在上面把它close掉了当然不能输出了。把out1.close();改成:out1.flush();即可 在System.out.println执行时ensureOpen()方法,此方法是检查this.out是否为空,如果为空是不进行输出的。out1.close();已经把out关闭了。你可以看下源码就明白了。 import java.io.*; public class example { public static void main(String args[]){ PrintWriter out1=null; out1=new PrintWriter(System.out); out1.print("Hello ,world1!"); System.out.println("Hello,world3!");//为何不能输出? out1.close(); //放在后面试试} } out1=new PrintWriter(System.out);这里的out1指向了输出流,但是out1.close();表示已经关闭了输出流,所以out1.close();之后的输出代码肯定输出不了字符串。 高级流关闭会一并关闭其下包装的所有的节点流和处理流因此System.out所指向的标准流也会关闭再调用out指向的流方法就无效 List遍历问题 菜乌的几个java问题 象MSN那样弹出的非IE窗口中有网页,JAVA中怎么在JFRAME中嵌入网页 初学java,问个简单问题 array in java 阿里巴巴怎么样呀 ,参与者有分 真的有JAVA写的操作系统 函数问题 如何用 UltraEdit 集成编译运行JAVA代码 (在哪里配置脚本),在线给分100 关于一个String与StringBuffer的非常奇怪的问题(50分求解): 关于mina下实现UDP穿洞的问题。 java内存不够用如何扩展
out1.flush();即可
public static void main(String args[]){
PrintWriter out1=null;
out1=new PrintWriter(System.out);
out1.print("Hello ,world1!");
System.out.println("Hello,world3!");//为何不能输出?
out1.close(); //放在后面试试
}
}
因此System.out所指向的标准流也会关闭
再调用out指向的流方法就无效