发现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基础---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...

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

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

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
  • 1666

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

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

Java基础---Java---IO流-----LineNumberReader方法及原理、自定义一个LineNumberReader、字节流、图片复制、mp3复制、

LineNumberReader 跟综行号的缓冲字符输入流,些类定义了setLineNumber(int)和getLineNumber(int),它们可分别用于设置和获取当前行号 import jav...

java io file 文件复制

java-io-file类笔记

  • 2015-09-10 00:43
  • 42KB
  • 下载

dpkg: warning: files list file for package `*’ missing 解决方法

dpkg: warning: files list file for package `*’ missing 解决方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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