加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如果不关闭流会出现什么样的情况

(2013-04-07 15:03:16)
标签:

情况

方式

时候

文件

问题

1.  byte b = -1;
    System.out.println(b >>> 1);
结果为什么是2147483647而不是127
答: 2147483647是int的最大值, 所以byte的移位运算是按照23位运算的.
 
2. file1.exists()表示什么意思
答: 用来判断文件是否存在, 返回true表示file1文件或文件夹存在
 
3. 流为什么关闭, 不关闭会怎样?
答: 为什么要关闭和io流, 由于java底层是用c实现的, 所以当我们不停的调用new InputStream -> impl
    时候, c打开的文件会一直没有关闭,而导致文件删除不了,别的程序访问不了的问题,和操作系统打开文件
    超过最大数异常。而下面new FileInputStream(new File("c:/q.txt"));这种方式没有关闭c打开的
    文件一直new 就会出现打开文件太多异常。
 
4. File file1 = new File("text1.txt");
   if(!file1.exists()){
      file1.createNewFile();
   }
   创建的文件在那边?
答: 在工程的根目录下面

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有