Доброе утро в моем часовом поясе.Клон Итератор FileUtils
У меня есть следующий код:
Iterator<File> files = FileUtils.iterateFiles(new File(directoryPath), new String[]{"java"}, true);
for(String file : ws){
while(files.hasNext()){
current = files.next();
if(!current.isDirectory()){
if(current.getName().matches(file+".*ServiceProxy.*")){
//I need to start the cycle again from the beginning to search in each
//file for the ServiceProxy string
//Something like this
// cloneFiles = files.clone();
//while(cloneFiles.hasNext()){
file = files.next();
//search inside the file code
}
}
}
}
}
Я хочу клонировать итератора, потому что это действие очень дорого с точки зрения времени
FileUtils.iterateFiles(new File(directoryPath), new String[]{"java"}, true);
Заранее спасибо С наилучшими пожеланиями
Но если я использую filesIterable object, то не будут изменены FilesUtils.iterateFiles? Do not filesIterable object использует ссылку для объекта FilesUtils.iterateFiles? Спасибо за быстрый ответ – tt0686
Обновлен ответ. Пожалуйста. –
Проблема с этим aproach заключается в том, что он всегда вызывает в моем случае FileUtils.iterateFiles (новый файл (directoryPath), новый String [] {"java"}, true); , и это то, чего я хочу избежать, потому что это очень дорогостоящая операция, поэтому я хочу клонировать Iterator, что эта функция возвращает Спасибо за ответ i your time – tt0686