A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 土突突 中级黑马   /  2014-5-18 01:54  /  1018 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 土突突 于 2014-5-18 13:56 编辑

刚才无意中写了一个程序,如下

  1. class StreamDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 OutputStream ops=new FileOutputStream("example.txt");
  6.                 ops.write("Hello,world".getBytes());
  7.                 ops.close();
  8.         }
  9. }
复制代码

如上,程序明显有错误,首先没导入包,然后没处理异常。当然刚开始我没看出来,在cmd里竟然编译成功并运行。
运行结果没有创建文件example.txt.竟然是在控制台里打印了“Hello,world”让我大吃一惊。
接着运行了两次都是这个情况。
然后进行了导包操作和异常处理。运行后结果正常。
可是当我把程序再次改成上边这个情况时,再次让我大吃一惊,编译失败。提示让导包。然后我写了一个跟上
上面一模一样的程序,仍然报错。再也没打印出“Hello,world".我确信它刚开始确实打印了Hello,world.
忽然记起前几天写的一个关于打印System.getProperties()的程序。当然也有错误。它竟然也打印了"Hello,world"。
而且没打印其他的内容。我这个程序根本就没有出现Hello,world啊跟上边情况一样。想问问各位有没有遇到这样的情况啊?
还是另有玄机。我确信自己没有看错。而且没运行错文件。

3 个回复

倒序浏览
1.本身存在一个StreamDemo类,它的功能就是打印"Hello,world",你打开这个类文件,修改成上面代码,没保存,编译成功,运行打印“Hello,world”。
2、打错类名,编译运行都打成其他类的名字。
回复 使用道具 举报
szsycwb 发表于 2014-5-18 12:23
1.本身存在一个StreamDemo类,它的功能就是打印"Hello,world",你打开这个类文件,修改成上面代码,没保存 ...

我确定没有。我的当前目录只有这一个java文件。
回复 使用道具 举报
szsycwb 发表于 2014-5-18 12:23
1.本身存在一个StreamDemo类,它的功能就是打印"Hello,world",你打开这个类文件,修改成上面代码,没保存 ...

我明白了,我写完代码没保存直接编译了。谢谢你提醒了我。晕,还以为有重大发现呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马