Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java搜索子文件夹和文件以获取用户的输入_Java - Fatal编程技术网

如何使用java搜索子文件夹和文件以获取用户的输入

如何使用java搜索子文件夹和文件以获取用户的输入,java,Java,如何使用java搜索子文件夹和文件以获取用户的输入 使用listRoot方法,但是如何使用,给出一个文件类路径 class Main{ public static void showFiles(File[] files) { for (File file : files) { if (file.isDirectory()) {

如何使用java搜索子文件夹和文件以获取用户的输入


使用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:\\”搜索获取子文件夹