黑马程序员技术交流社区

标题: 一段有趣的代码,我电脑差点爆掉 [打印本页]

作者: 石好强    时间: 2012-4-13 20:55
标题: 一段有趣的代码,我电脑差点爆掉


  1. import java.io.*;
  2. class CopyPic
  3. {
  4. public static void main(String[] args) throws IOException
  5. {
  6. FileInputStream fis = new FileInputStream("mao.png");//记得测试改成自己机器上对应文件
  7. FileOutputStream fos = new FileOutputStream("D:\\mao_caopy.png");

  8. byte[] buf = new byte[1024];
  9. int len = 0;
  10. while((len=fis.read(buf))!=-1)
  11. {
  12. fos.write(buf,0,len);
  13. System.out.println(new String(buf));//本句危险最好先注释掉运行一次
  14. }

  15. }

  16. }
复制代码
今天学习字符流复制文件。我就写了这么一个简单的小代码。结果,第一次一运行,我电脑以高分贝刺耳声音爆鸣,吓我的赶紧断电,扣电池。
不过,后来第二次运行,事实证明不会爆掉,也没再爆鸣。但是出现个有趣的小问题,我关不掉控制台对话框了。强制也关不掉,有人有办法能关掉吗?
还有这是为什么呢,即使程序死循环也能强制关掉的吧?
作者: 石好强    时间: 2012-4-13 21:15
突然想到,上面代码没有关流。。。 我在这补上,哈哈。
fis.close();
fos.close();
作者: 蒋亮    时间: 2012-4-13 23:10
强制关掉用Ctrl+C试试
作者: 石好强    时间: 2012-4-14 13:02
jl_qiqi 发表于 2012-4-13 23:10
强制关掉用Ctrl+C试试

关不掉,我最后只能关机解决的,有点小邪恶呀,你可以试试,嘿嘿
作者: 蒋亮    时间: 2012-4-14 14:35
别害我,我的本本是老股东了,抗不住




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2