发现java.io.File中 list()方法的一个bug

原创 2012年03月25日 16:37:34

File类中 的一个方法list()

public String[] list()


返回值为String[] 作用是返回一个字符串数组,这个字符串为该File对象的所有子文件名。


jdk对返回值的描述为:

如果不是一个目录(directory),或者发生I/O错误就返回null,如果目录为空数组也为空。


发现的bug:

按照jdk的描述,如果一个文件夹下没有一个文件,即为空目录,则返回一个空的数组。

但在实际使用中却发现返回的是null。


同样的bug可能也发生在

public String[] list(FilenameFilter filter)
public File[] listFiles()
public File[] listFiles(FilenameFilter filter)

不过我没有测试过,应该也有bug的。

软件测试-如何快速发现Bug

在高强度的测试工作中,如何快速、有效、准确的开展测试工作,总结。
  • aliuxina
  • aliuxina
  • 2017年02月15日 11:37
  • 1557

如何写出一个让人很难发现的bug?

点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 程序员的日常三件事:写bug、改bug、背锅。连程序员都自我调侃道,为什么每天都在加班?因为我...
  • csdnsevenn
  • csdnsevenn
  • 2018年01月29日 00:00
  • 2700

一个bug的成本

我想说的当然不是一个bug价值多少钱,因为软件行业因行业不同,公司不同,业务不同,你的软件价值也不同;其实bug用价值来形容当然不合适,更应该用损失或者公司的支出来形容了。         写出本文...
  • xingyu_qie
  • xingyu_qie
  • 2016年03月15日 10:44
  • 1122

一个软件,你测试了一个月都没有发现bug,这说明什么?你怎么办?

给你一个软件,你测试了一个月都没有发现bug,这说明什么?你怎么办? 看到这个题目,一时之间真不知道如何回答,因为的确没有遇到过这样的情况。我的看法是: 1.说明软件已经没有bug了.严格...
  • saroan
  • saroan
  • 2017年10月28日 22:45
  • 323

【度学堂】软件测试之bug分析定位技巧

1、web前端 Web前端就是通常说的网页。互联网公司的前端一般包含如下内容:JavaScript、ActionScript、CSS、HTML(..ML)、Flash、交互式设计、视觉设计w...
  • nancybaocool
  • nancybaocool
  • 2014年08月31日 16:21
  • 4340

java.io常见流/java.io.file文件操作大全

http://wosyingjun.iteye.com/blog/1885786 今天学习了下java的IO流,这里做个总结,方便查找。   InputStream/OutputSrteam Inp...
  • zzy7075
  • zzy7075
  • 2016年08月02日 15:57
  • 799

bug的定位比修改重要1000倍

bug的定位比修改重要1000倍 砍倒一棵树,当然也有技巧,一斧子一斧子劈得要在正确的位置上,还要喊好顺山倒,别砸到别人和自己。不过,在一片林子里找到你想要的那一棵,才是更重要的事,也更困难。修改一...
  • younggift
  • younggift
  • 2013年11月30日 00:38
  • 3591

各阶段修改BUG所需成本

PONC是Price of Nonconformance的缩写,是指由于没有第一次做对或做错事而造成人财物的额外浪费。简称:质量成本。质量成本在软件工程里可衡量缺陷代价,如果后期项目出质量问题,后期投...
  • Jerry_1126
  • Jerry_1126
  • 2017年08月28日 22:41
  • 491

【找bug有奖励】:关于加密算法的一个bug,知道答案评论对了支付宝奖励5块

问题s1,s2两个串,s1全部存进s3,s2中与s1不同的存进s3。 这是前缀加密的一道习题 在代码里面的注释写的很清楚了,求问为什么结果会出现如下? 而不是得到 keysabcdfghi...
  • qq_23100787
  • qq_23100787
  • 2015年09月25日 11:12
  • 827

java编程容易出bug的基础细节

String value = (String)entry.getKey();             String msgId = value.split("||")[0];           ...
  • guonanjun
  • guonanjun
  • 2014年11月19日 18:34
  • 713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:发现java.io.File中 list()方法的一个bug
举报原因:
原因补充:

(最多只允许输入30个字)