Java在遍历目录下文件时,采用的策略是一次性提取所有的条目,此种方式才处理巨量文件时容易出现内存不足的异常。
为避免此种情况发生,可采用调用系统API或命令的方式先生成文件列表,如:
system("dir /a-d /b d:\\mydir\\*.* >d:\\allfiles.txt");
Java在遍历目录下文件时,采用的策略是一次性提取所有的条目,此种方式才处理巨量文件时容易出现内存不足的异常。
为避免此种情况发生,可采用调用系统API或命令的方式先生成文件列表,如:
system("dir /a-d /b d:\\mydir\\*.* >d:\\allfiles.txt");