发现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的。

一个字母引发的血案 java.io.File中mkdir()和mkdirs()

一个字母引发的血案 明天开始放年假了,临放假前有个爬虫的任务,其中需要把网络图片保存到本地,很简单,马上写完了代码: //省略部分代码... Long fileId= (L...

Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte

File 类 用来将文件或者文件夹封装成对象 方便对文件与文件夹进行操作。 File对象可以作为参数传递给流的构造函数 流只用操作数据,而封装数据的文件只能用File类 File类常见方法: 1.创...

java中File类中list()和listFiles()方法区别

list()和listFiles()方法区别: 1.返回值类型不同:前者为String数组,后者为File对象数组 2.数组中元素内容不同:前者为string类型的【文件名】(包含后缀名),...

java.io.File操作文件的一些常用方法

package com.hijuustar.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream...
  • yakson
  • yakson
  • 2012年02月29日 09:28
  • 873

Java io中的File类里面的方法总览和使用示例

构造函数 File(File parent, String child) File(String pathname) File(String parent, String child) 创建方法 1...

IO_File_常用方法_文件名_判断_长度_创建_删除JAVA144

来源:http://www.bjsxt.com/ 一、S02E144_01IO_File、常用方法、文件名、判断、长度、创建、删除 package com.test.io.file; impo...

java IO流File常用的方法

本文对java的IO流的File文件类展示基本的操作方法

SSD(Single Shot MultiBox Detector):create_list.sh io.cpp:187 Could not open or find file

今天在为SSD训练自己的数据时执行caff/data/VOC0712/create_list.sh时报了好多这个错误: E0412 16:28:31.653440 5008 io.cpp:187...
  • 10km
  • 10km
  • 2017年04月12日 16:53
  • 2226

java.util.List 中有一个 subList() 方法使用小结

List subList(int fromIndex, int toIndex); 它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上...

oracle Trace File Analyzer (TFA)使用方法(含BUG解决)一

12C自带了一个很好用的日志分析工具,TFA可以帮您快速分析当前数据库日志。 在安装12C的程序的最后一步执行root脚本的时候,会有如下提示 Entries will be added to the...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:发现java.io.File中 list()方法的一个bug
举报原因:
原因补充:

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