gpt4 book ai didi

java - 如果文件夹包含文件那么它在Java中显示Else忽略?

转载 作者:行者123 更新时间:2023-12-02 04:33:03 27 4
gpt4 key购买 nike

如果文件夹包含文件,则仅在 Java 中显示该目录名称。我们怎样才能做到这一点。截至目前,我正在获取主文件夹和子文件夹名称。请查找快照以便更好地理解

public class GetChild {


private static FileFilter onlyDirectories = new FileFilter() {
@Override
public boolean accept(File file) {
return file.isDirectory();
}
};
public static void main(String[] args) {
File currentDir = new File("E:\\Folder"); // current directory
displayDirectoryContents(currentDir);
}

public static void displayDirectoryContents(File dir) {
StringBuilder sb1 = new StringBuilder("");
doDisplayDirectoryContents(dir, sb1);

}

private static void doDisplayDirectoryContents(File dir, StringBuilder sb1) {
File[] files = dir.listFiles(onlyDirectories);
for (File file : files) {
try {
System.out.println("file.getCanonicalPath()===>" + file.getCanonicalPath());
doDisplayDirectoryContents(file, sb1);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

enter image description here

最佳答案

您可以结合使用 FileFilterFile.listFiles() 来实现此目的。

FileFilter filter = new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.isFile();
}
};
if (file.listFiles(filter).length > 0) {
System.out.println("file.getCanonicalPath()===>" + file.getCanonicalPath());
else
continue;

关于java - 如果文件夹包含文件那么它在Java中显示Else忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31202115/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com