public class UnixPath extends Object implements Comparable<UnixPath>
| Modifier | Constructor and Description |
|---|---|
|
UnixPath(String path)
Конструктор
|
protected |
UnixPath(String[] components)
Конструктор
|
|
UnixPath(String path,
boolean useEscape,
char escapeChar,
char fileSepChar)
Конструктор
|
|
UnixPath(UnixPath src)
Конструктор копирования
|
|
UnixPath(UnixPath base,
String child)
Создает дочерний путь
|
| Modifier and Type | Method and Description |
|---|---|
UnixPath |
clone()
Создает клон
|
int |
compareTo(UnixPath o) |
boolean |
equals(Object obj) |
UnixPath |
getAbsolute(UnixPath currentDir)
Возвращает абсолютный путь относительно текущего каталога
|
UnixPath |
getCanonical()
Приведение к каноничному виду, без лишних и пустых компонент пути
|
String[] |
getComponents()
Возвращает компонеты пути
|
String[] |
getComponents(int beginIndex)
Возвращает компоненты пути с указанного индекса
|
String |
getName() |
UnixPath |
getParent()
Возвращает родительский путь
|
int |
hashCode() |
boolean |
isAbsolute()
Возвращает признак что путь является абсолютным
|
boolean |
isRelative()
Возвращает признак что путь является относительным.
|
UnixPath |
resolveLink(UnixPath link,
UnixPath currentDir)
"Разрешает" ссылку.
|
String |
toString()
Возвращает текстовое представление
|
protected UnixPath(String[] components)
components - компоненты путиpublic UnixPath(String path, boolean useEscape, char escapeChar, char fileSepChar)
path - путь, текстовое представлениеuseEscape - Использовать символ экронированияescapeChar - Символ экранированияfileSepChar - Символ разделения имен каталога/файлаpublic UnixPath(String path)
path - путь, текстовое представлениеpublic UnixPath(UnixPath src)
src - исходный образецpublic String[] getComponents()
public String[] getComponents(int beginIndex)
beginIndex - индекс компонентыpublic String toString()
public boolean isAbsolute()
public UnixPath getAbsolute(UnixPath currentDir)
currentDir - текущий каталогpublic boolean isRelative()
public UnixPath getParent()
public UnixPath resolveLink(UnixPath link, UnixPath currentDir)
| current dir | this | link | result |
| /opt/jdk/default | /opt/jdk/default | jdk1.8.0_05 | /opt/jdk/jdk1.8.0_05 |
| /opt/jdk/default | /opt/jdk/default | ./jdk1.8.0_05 | /opt/jdk/jdk1.8.0_05 |
| /opt/jdk/default | /opt/jdk/default | ../jdk1.8.0_05 | /opt/jdk1.8.0_05 |
| /opt/jdk/default | /opt/jdk/default | ../../jdk1.8.0_05 | /jdk1.8.0_05 |
| /opt/jdk/default | /opt/jdk/default | ../../../../jdk1.8.0_05 | /jdk1.8.0_05 |
link - куда указывает ссылкаcurrentDir - текущий каталогpublic UnixPath getCanonical()
public int compareTo(UnixPath o)
compareTo in interface Comparable<UnixPath>public String getName()
Copyright © 2017. All rights reserved.