recursivePrint函数将以递归方式显示文件和文件夹,在那里我调用了一个函数来搜索文件中的单词
此代码适用于小号。的文件
但是当我使用所有目录时,它会给出outofmemoryerror java堆空间

File[] maindir = File.listRoots();

for(int i = 0; i < maindir.length ; i++) {

        if (maindir[i].exists() && maindir[i].listFiles() != null) {
            // array for files and sub-directories
            // of directory pointed by maindir

            File arr[] = maindir[i].listFiles();


            // Calling recursive method
            RecursivePrint(arr, 0, fileName);
        }
    }

最佳答案

使用-Xmx为您的jvm分配更多的内存。有关更多信息,请参考https://plumbr.io/outofmemoryerror/java-heap-space

10-07 13:11