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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石好强 中级黑马   /  2012-4-13 20:55  /  2314 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



  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. }
复制代码
今天学习字符流复制文件。我就写了这么一个简单的小代码。结果,第一次一运行,我电脑以高分贝刺耳声音爆鸣,吓我的赶紧断电,扣电池。
不过,后来第二次运行,事实证明不会爆掉,也没再爆鸣。但是出现个有趣的小问题,我关不掉控制台对话框了。强制也关不掉,有人有办法能关掉吗?
还有这是为什么呢,即使程序死循环也能强制关掉的吧?

4 个回复

倒序浏览
突然想到,上面代码没有关流。。。 我在这补上,哈哈。
fis.close();
fos.close();
回复 使用道具 举报
强制关掉用Ctrl+C试试
回复 使用道具 举报
jl_qiqi 发表于 2012-4-13 23:10
强制关掉用Ctrl+C试试

关不掉,我最后只能关机解决的,有点小邪恶呀,你可以试试,嘿嘿
回复 使用道具 举报
别害我,我的本本是老股东了,抗不住
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马