如何使用java搜索子文件夹和文件以获取用户的输入
如何使用java搜索子文件夹和文件以获取用户的输入如何使用java搜索子文件夹和文件以获取用户的输入,java,Java,如何使用java搜索子文件夹和文件以获取用户的输入 使用listRoot方法,但是如何使用,给出一个文件类路径 class Main{ public static void showFiles(File[] files) { for (File file : files) { if (file.isDirectory()) {
使用listRoot方法,但是如何使用,给出一个文件类路径
class Main{
public static void showFiles(File[] files) {
for (File file : files) {
if (file.isDirectory()) {
System.out.println("Folder is " + file.getName());
showFiles(file.listFiles());
} else {
System.out.println("File is " + file.getName());
}
}
public static void main(String[] args) {
File[] files = new File("your path").listFiles();
showFiles(files);
}}
}
你做了什么?我指的是您尝试时的代码部分。请尝试添加一些代码。请注意,
File#listFiles
可以返回null
,即使File#存在
也会返回true
。另外,您没有检查文件是否是“文件”或“目录”,这将给您一个null
列表k,但我想使用用户输入进行搜索。所以,您不在“伪代码”中进行null检查吗?在我看来,它很像Java代码;)由于专业论坛也是如此,所以最好提供专业解决方案(IMHO)在main方法中考虑args以获得用户输入,并执行类似File[]files=new File(args[0]).listFiles()的操作;而且,正如程序员所建议的,添加一个空检查:-)。Cheers搜索文件驱动器ex:从“E:\\”搜索获取子文件夹