本帖最后由 土突突 于 2014-5-18 13:56 编辑
刚才无意中写了一个程序,如下
- class StreamDemo
- {
- public static void main(String[] args)
- {
- OutputStream ops=new FileOutputStream("example.txt");
- ops.write("Hello,world".getBytes());
- ops.close();
- }
- }
复制代码
如上,程序明显有错误,首先没导入包,然后没处理异常。当然刚开始我没看出来,在cmd里竟然编译成功并运行。
运行结果没有创建文件example.txt.竟然是在控制台里打印了“Hello,world”让我大吃一惊。
接着运行了两次都是这个情况。
然后进行了导包操作和异常处理。运行后结果正常。
可是当我把程序再次改成上边这个情况时,再次让我大吃一惊,编译失败。提示让导包。然后我写了一个跟上
上面一模一样的程序,仍然报错。再也没打印出“Hello,world".我确信它刚开始确实打印了Hello,world.
忽然记起前几天写的一个关于打印System.getProperties()的程序。当然也有错误。它竟然也打印了"Hello,world"。
而且没打印其他的内容。我这个程序根本就没有出现Hello,world啊跟上边情况一样。想问问各位有没有遇到这样的情况啊?
还是另有玄机。我确信自己没有看错。而且没运行错文件。 |
|