出现这种问题通常是因为在ListFiles()方法中传入了一个文件夹的路径,但是对于包含文件的文件夹,需要调用File对象的isDirectory()方法来判断是否是文件夹,然后再使用ListFiles()方法来获取其中的文件。
以下是示例代码:
File folder = new File("文件夹路径");
if(folder.isDirectory()){
File[] files = folder.listFiles();
for(File file : files){
if(file.isFile()){
System.out.println(file.getName());
}
}
}
这段代码会判断所传入的路径是否是文件夹,如果是就获取其中的文件,然后通过isFile()方法来判断是否是文件,如果是文件就输出文件名。此方法可以确保获取到文件夹内的所有文件,包括隐藏文件。