commons-io的一个方法问题,请大家看看是不是BUG
commons-io-2.4中的这个方法directoryContains(File directory, File child) ,方法很简单,就是看child是不是在directory目录下,但是奇怪的事情来了
很简单的测试,我在E:/111目录下建立了四个文件夹,很容易判定如果使用上面的方法,返回的肯定是false,下面贴上代码和运行结果截图
的确,如假设一样,返回false
但是,如果使用t和t2文件夹奇怪的事情就来了
返回的竟然是true
这个到底是什么原因,还是BUG?
commons-io
------解决方案--------------------t或者t2下是否有t2或者t文件夹?
------解决方案--------------------你的E:\111下的 111 222 t t2这四个文件夹都是空文件夹吗?
------解决方案--------------------应该是Bug,源码里面的判断是,如果child的路径是以directory的路径开头的话,就返回true