public class FileVisitor extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FileVisitor.ConvertTreeWalk<T extends File> |
static class |
FileVisitor.CopyOptions
Опции копирования
|
static class |
FileVisitor.ErrorBehavior
Поведение при возниконовеии ошибки
|
| Modifier and Type | Field and Description |
|---|---|
protected xyz.cofe.collection.Predicate<Stack<File>> |
filter |
| Constructor and Description |
|---|
FileVisitor()
Конструктор по умолчанию
|
FileVisitor(FileVisitor src,
FileVisitor.CopyOptions opts)
Конструктор копирования
|
| Modifier and Type | Method and Description |
|---|---|
FileVisitor |
clone()
Клонирует объект
|
FileVisitor |
clone(FileVisitor.CopyOptions opts)
Клонирует объект
|
void |
enter(Stack<File> path)
Вызывается при входе в каталог/файл
|
FileVisitor.ErrorBehavior |
error(Throwable err)
Вызывается при возниконовении ошибки
|
void |
exit(Stack<File> path)
Вызывается при выходе из каталога/файла
|
FileVisitor.ErrorBehavior |
getErrorBehavior()
Поведение при возникновении ошибки
|
xyz.cofe.collection.Predicate<Stack<File>> |
getFilter()
Вызывается перед входом в каталог для проверки необходимости войти
|
int |
getMaxRecusiveLinkLevel()
Максимальная глубина вложенности символических ссылок.
|
Set<File> |
getVisitHistory()
Возвращает набор посещенных файлов/каталогов
|
boolean |
isCheckHistory()
Проверять историю посещенных каталог/файлов, что бы избежать бесконечных циклов.
|
boolean |
isFollowLink()
Следовать символическим ссылкам.
|
boolean |
isResolveLink()
"Разрешать" символические ссылки.
|
boolean |
isUseAbsolutePath()
Приводить пути файлов к абсолютной форме, по умолч. false.
|
boolean |
isUseCanonicalPath()
Приводить пути файлов к канонической форме, по умолч. true.
|
protected File |
resolveLink(ResolveLink<File> rl,
int currentResolve,
int maxResolve)
Рекурсивно разрешает ссылки
|
void |
setCheckHistory(boolean checkHistory)
Проверять историю посещенных каталог/файлов, что бы избежать бесконечных циклов.
|
void |
setErrorBehavior(FileVisitor.ErrorBehavior errorBehavior)
Поведение при возникновении ошибки
|
void |
setFilter(xyz.cofe.collection.Predicate<Stack<File>> filter)
Вызывается перед входом в каталог для проверки необходимости войти
|
void |
setFollowLink(boolean followLink)
Следовать символическим ссылкам.
|
void |
setMaxRecusiveLinkLevel(int maxRecusiveLinkLevel)
Максимальная глубина вложенности символических ссылок.
|
void |
setResolveLink(boolean resolveLink)
"Разрешать" символические ссылки.
|
void |
setUseAbsolutePath(boolean useCanonicalPath)
Приводить пути файлов к абсолютной форме
|
void |
setUseCanonicalPath(boolean useCanonicalPath)
Приводить пути файлов к канонической форме
|
Iterable<xyz.cofe.collection.iterators.TreeWalk<File>> |
treeWalkIterable(File root) |
void |
walk(File root)
Осуществляет обход каталога,
вызывает методы enter/exit
|
Iterable<File> |
walkIterable(File root)
Возвращает последовательность файлов/каталогов (включая вложенгные)
|
public FileVisitor()
public FileVisitor(FileVisitor src, FileVisitor.CopyOptions opts)
src - образецopts - Опции копированияpublic FileVisitor clone()
public FileVisitor clone(FileVisitor.CopyOptions opts)
opts - Опции копированияpublic void enter(Stack<File> path)
path - Путь/файл в который осуществляется входpublic void exit(Stack<File> path)
path - Путь/файл из которого осуществляется выходpublic FileVisitor.ErrorBehavior error(Throwable err)
err - Ошибкаpublic Set<File> getVisitHistory()
public FileVisitor.ErrorBehavior getErrorBehavior()
public void setErrorBehavior(FileVisitor.ErrorBehavior errorBehavior)
errorBehavior - поведениеpublic boolean isCheckHistory()
public void setCheckHistory(boolean checkHistory)
checkHistory - Проверять историю посещенных каталог/файловpublic boolean isFollowLink()
public void setFollowLink(boolean followLink)
followLink - Следовать символическим ссылкам.public boolean isResolveLink()
| resolveLink = false | resolveLink = true |
|
/A/ /A/1 /A/link/ /A/link/2 /A/link/3 /B/ /B/2 /B/3 |
/A/ /A/1 /B/ /B/2 /B/3 |
public void setResolveLink(boolean resolveLink)
resolveLink - "Разрешать" символические ссылки.isResolveLink()public int getMaxRecusiveLinkLevel()
public void setMaxRecusiveLinkLevel(int maxRecusiveLinkLevel)
maxRecusiveLinkLevel - Максимальная глубина вложенности символических ссылок. public boolean isUseCanonicalPath()
public void setUseCanonicalPath(boolean useCanonicalPath)
useCanonicalPath - Приводить пути файлов к канонической формеpublic boolean isUseAbsolutePath()
public void setUseAbsolutePath(boolean useCanonicalPath)
useCanonicalPath - Приводить пути файлов к абсолютной формеprotected File resolveLink(ResolveLink<File> rl, int currentResolve, int maxResolve)
rl - Получение ссылкиcurrentResolve - текущая итерацияmaxResolve - макс. кол-во итераций или -1public xyz.cofe.collection.Predicate<Stack<File>> getFilter()
public void setFilter(xyz.cofe.collection.Predicate<Stack<File>> filter)
filter - Предикат входа в каталогpublic void walk(File root)
root - точка с которой начиается обходenter(java.util.Stack),
exit(java.util.Stack)public Iterable<xyz.cofe.collection.iterators.TreeWalk<File>> treeWalkIterable(File root)
Copyright © 2017. All rights reserved.