/** * * @param _ * @param _file * @param _callback */ public static void allFiles(IOut _, File _file, ICallback _callback) { if (_file == null) { return; } if (_file.isDirectory()) { _allFiles(_, _file, _callback); } else { _callback.callback(_file); } }
private static void _allFiles(IOut _, File _directory, ICallback _callback) { File[] array = _directory.listFiles(); if (array != null) { for (int i = 0; i < array.length; i++) { if (_.canceled()) { break; } _.out(i, array.length); File _file = array[i]; _.out(_file); if (_file.isDirectory()) { //_.pushProgress(); _allFiles(_, _file, _callback); //_.popProgress(); } else { _callback.callback(_file); } } } }