Файл класса
- Все реализуемые интерфейсы:
-
Serializable,Comparable<File>
public class File extends Object implements Serializable, Comparable<File>
Пользовательские интерфейсы и операционные системы используют зависящие от системы строки пути к файлам для именования файлов и каталогов. Этот класс представляет абстрактный, независимый от системы вид иерархических путей. Абстрактный путь имеет два компонента:
- Необязательная зависящая от системы строка префикса, такая как указатель диска,
"/"для корневого каталога UNIX, или"\\\\"для пути UNC Microsoft Windows, и - Последовательность нуля или более строк имен.
Преобразование строки пути в абстрактный путь или наоборот — по своей природе зависит от системы. При преобразовании абстрактного пути в строку пути каждое имя отделяется от следующего одной копией символа разделителя по умолчанию. Символ разделителя имен по умолчанию определяется системной переменной file.separator, и доступен в общедоступных статических полях separator и separatorChar этого класса. При преобразовании строки пути в абстрактный путь имена в ней могут быть разделены символом разделителя имен по умолчанию или любым другим символом разделителя имен, поддерживаемым базовой системой.
Путь, будь то абстрактный или в виде строки, может быть либо абсолютным, либо относительным. Абсолютный путь является полным, так как для определения файла, который он обозначает, не требуется никакая дополнительная информация. В противоположность этому, для интерпретации относительного пути необходима информация из другого пути. По умолчанию классы в пакете java.io всегда разрешают относительные пути по отношению к текущему каталогу пользователя. Этот каталог называется системной переменной user.dir, и обычно это каталог, в котором был вызван виртуальная машина Java.
Родитель абстрактного пути может быть получен, вызвав метод getParent() этого класса и состоит из префикса пути и каждого имени в последовательности имен пути, за исключением последнего. Абсолютный путь каждого каталога является предком любого объекта File с абсолютным абстрактным путем, который начинается с абсолютного пути каталога. Например, каталог, обозначенный абстрактным путем "/usr" является предком каталога, обозначенного путем "/usr/local/bin".
Концепция префикса используется для обработки корневых каталогов на платформах UNIX и спецификаторов дисков, корневых каталогов и путей UNC на платформах Microsoft Windows следующим образом:
- Для платформ UNIX префикс абсолютного пути всегда
"/". Относительные пути не имеют префикса. Абстрактный путь, обозначающий корневой каталог, имеет префикс"/"и пустую последовательность имен. - Для платформ Microsoft Windows префикс пути, содержащего спецификатор диска, состоит из буквы диска, за которым следует
":"и, возможно, за которым следует"\\"если путь является абсолютным. Префикс пути UNC —"\\\\"; имя хоста и имя общего ресурса — первые два имени в последовательности имен. Относительный путь, не указывающий диск, не имеет префикса.
Экземпляры этого класса могут или не могут обозначать фактический объект файловой системы, такой как файл или каталог. Если он обозначает такой объект, то этот объект находится в разделе. Раздел — это специфичная для операционной системы часть хранилища для файловой системы. Одно хранилище (например, физический диск, флэш-память, CD-ROM) может содержать несколько разделов. Объект, если таковой имеется, будет находиться в разделе названном предком абсолютной формы этого пути.
Файловая система может реализовывать ограничения на определенные операции с фактическим объектом файловой системы, такие как чтение, запись и выполнение. Эти ограничения вместе известны как разрешения доступа. Файловая система может иметь несколько наборов разрешений доступа к одному объекту. Например, один набор может применяться к владельцу объекта, а другой — ко всем другим пользователям. Разрешения доступа к объекту могут привести к отказу некоторых методов этого класса.
Экземпляры класса File неизменяемы; то есть, после создания абстрактный путь, представленный объектом File, никогда не изменится.
Взаимодействие с пакетом java.nio.file
Пакет java.nio.file определяет интерфейсы и классы для доступа виртуальной машины Java к файлам, атрибутам файлов и файловым системам. Этот API может использоваться для преодоления многих ограничений класса java.io.File. Метод toPath может использоваться для получения Path, использующего абстрактный путь, представленный объектом File для поиска файла. Полученный Path может быть использован с классом Files для обеспечения более эффективного и широкого доступа к дополнительным операциям с файлами, атрибутам файлов и исключениям ввода-вывода, чтобы помочь в диагностике ошибок при выполнении операции с файлом.
- С:
- 1.0
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
pathSeparator |
Символ разделителя путей, зависящий от системы, представленный строкой для удобства. |
static final char |
pathSeparatorChar |
Символ разделителя путей, зависящий от системы. |
static final String |
separator |
Символ разделителя имен по умолчанию, зависящий от системы, представленный строкой для удобства. |
static final char |
separatorChar |
Символ разделителя имен по умолчанию, зависящий от системы. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
File |
Создает новый экземпляр File из родительского абстрактного пути и строки пути дочернего элемента. |
File |
Создает новый экземпляр File путём преобразования заданной строки пути в абстрактный путь. |
File |
Создаёт новый экземпляр File из родительской строки пути и строки пути дочернего элемента. |
File |
Создаёт новый экземпляр File путём преобразования данного URI file: в абстрактный путь. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
canExecute() |
Проверяет, может ли приложение выполнить файл, обозначенный этим абстрактным именем пути. |
boolean |
canRead() |
Проверяет, может ли приложение читать файл, обозначенный этим абстрактным именем пути. |
boolean |
canWrite() |
Проверяет, может ли приложение изменить файл, обозначенный этим абстрактным именем пути. |
int |
compareTo |
Сравнивает два абстрактных имени пути лексикографически. |
boolean |
createNewFile() |
Атомарно создаёт новый пустой файл с именем, заданным этим абстрактным именем пути, только если файл с таким именем ещё не существует. |
static File |
createTempFile |
Создаёт пустой файл в стандартном каталоге временных файлов, используя заданные префикс и суффикс для генерации его имени. |
static File |
createTempFile |
Создаёт новый пустой файл в указанном каталоге, используя заданные префикс и суффикс для генерации его имени. |
boolean |
delete() |
Удаляет файл или каталог, обозначенный этим абстрактным именем пути. |
void |
deleteOnExit() |
Запрашивает удаление файла или каталога, обозначенного этим абстрактным именем пути, при завершении виртуальной машины. |
boolean |
equals |
Проверяет это абстрактное имя пути на равенство с заданным объектом. |
boolean |
exists() |
Проверяет, существует ли файл или каталог, обозначенный этим абстрактным именем пути. |
File |
getAbsoluteFile() |
Возвращает абсолютную форму этого абстрактного имени пути. |
String |
getAbsolutePath() |
Возвращает строку абсолютного имени пути для этого абстрактного имени пути. |
File |
getCanonicalFile() |
Возвращает каноническую форму этого абстрактного имени пути. |
String |
getCanonicalPath() |
Возвращает строку канонического имени пути этого абстрактного имени пути. |
long |
getFreeSpace() |
Возвращает количество невыделенных байтов в разделе названном этим абстрактным именем пути. |
String |
getName() |
Возвращает имя файла или каталога, обозначенного этим абстрактным именем пути. |
String |
getParent() |
Возвращает строку имени пути родительского каталога этого абстрактного имени пути или null, если это имя пути не обозначает родительский каталог. |
File |
getParentFile() |
Возвращает абстрактное имя пути родительского каталога этого абстрактного имени пути или null, если это имя пути не обозначает родительский каталог. |
String |
getPath() |
Преобразует это абстрактное имя пути в строку имени пути. |
long |
getTotalSpace() |
Возвращает размер раздела названного этим абстрактным именем пути. |
long |
getUsableSpace() |
Возвращает количество байтов, доступных для этой виртуальной машины в разделе названном этим абстрактным именем пути. |
int |
hashCode() |
Вычисляет хэш-код для этого абстрактного имени пути. |
boolean |
isAbsolute() |
Проверяет, является ли это абстрактное имя пути абсолютным. |
boolean |
isDirectory() |
Проверяет, является ли файл, обозначенный этим абстрактным именем пути, каталогом. |
boolean |
isFile() |
Проверяет, является ли файл, обозначенный этим абстрактным именем пути, обычным файлом. |
boolean |
isHidden() |
Проверяет, является ли файл, именованный этим абстрактным именем пути, скрытым файлом. |
long |
lastModified() |
Возвращает время последнего изменения файла, обозначенного этим абстрактным именем пути. |
long |
length() |
Возвращает длину файла, обозначенного этим абстрактным именем пути. |
String[] |
list() |
Возвращает массив строк, которые являются именами файлов и каталогов в каталоге, обозначенном этим абстрактным именем пути. |
String[] |
list |
Возвращает массив строк, которые являются именами файлов и каталогов в каталоге, обозначенном этим абстрактным именем пути, которые удовлетворяют указанному фильтру. |
File[] |
listFiles() |
Возвращает массив абстрактных имён пути, обозначающих файлы в каталоге, обозначенном этим абстрактным именем пути. |
File[] |
listFiles |
Возвращает массив абстрактных имён пути, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным именем пути, которые удовлетворяют указанному фильтру. |
File[] |
listFiles |
Возвращает массив абстрактных имён пути, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным именем пути, которые удовлетворяют указанному фильтру. |
static File[] |
listRoots() |
Перечисляет доступные корневые системы файловой системы. |
boolean |
mkdir() |
Создаёт каталог, именованный этим абстрактным именем пути. |
boolean |
mkdirs() |
Создаёт каталог, именованный этим абстрактным именем пути, включая все необходимые, но отсутствующие родительские каталоги. |
boolean |
renameTo |
Переименовывает файл, обозначенный этим абстрактным именем пути. |
boolean |
setExecutable |
Удобный метод для установки разрешения на выполнение для владельца этого абстрактного имени пути. |
boolean |
setExecutable |
Устанавливает разрешение на выполнение для владельца или всех пользователей для этого абстрактного имени пути. |
boolean |
setLastModified |
Устанавливает время последнего изменения файла или каталога, именованного этим абстрактным именем пути. |
boolean |
setReadable |
Удобный метод для установки разрешения на чтение для владельца этого абстрактного имени пути. |
boolean |
setReadable |
Устанавливает разрешение на чтение для владельца или всех пользователей для этого абстрактного имени пути. |
boolean |
setReadOnly() |
Помечает файл или каталог, именованный этим абстрактным именем пути, так, что разрешены только операции чтения. |
boolean |
setWritable |
Удобный метод для установки разрешения на запись для владельца этого абстрактного имени пути. |
boolean |
setWritable |
Устанавливает разрешение на запись для владельца или всех пользователей для этого абстрактного имени пути. |
Path |
toPath() |
Возвращает объект java.nio.file.Path, построенный из этого абстрактного пути. |
String |
toString() |
Возвращает строку имени пути этого абстрактного имени пути. |
URI |
toURI() |
Строит file: URI, который представляет это абстрактное имя пути. |
URL |
toURL() |
Устаревший. Этот метод не автоматически экранирует символы, которые некорректны в URL.
|
Подробное описание полей
separatorChar
public static final char separatorChar
file.separator. В системах UNIX значение этого поля равно '/'; в системах Microsoft Windows — '\\'.- См. также:
separator
public static final String separator
separatorChar.pathSeparatorChar
public static final char pathSeparatorChar
path.separator. Этот символ используется для разделения имён файлов в последовательности файлов, заданных как список путей. В системах UNIX этот символ равен ':'; в системах Microsoft Windows — ';'.- См. также:
pathSeparator
public static final String pathSeparator
pathSeparatorChar.Подробное описание конструкторов
File
public File(String pathname)
File путём преобразования заданной строки пути в абстрактный путь. Если заданная строка пустая, то результатом является пустой абстрактный путь.- Параметры:
-
pathname- Строка пути - Исключения:
-
NullPointerException- Если аргументpathnameравенnull
File
public File(String parent, String child)
File из строки родительского пути и строки пути потомка. Если parent равна null, то новый экземпляр File создаётся как если бы вызывался конструктор с одним аргументом File на заданной строке пути child.
В противном случае строка пути parent рассматривается как каталог, а строка пути child рассматривается как каталог или файл. Если строка пути child является абсолютной, то она преобразуется в относительный путь зависимым от системы способом. Если parent является пустой строкой, то новый экземпляр File создаётся путём преобразования child в абстрактный путь и разрешения результата относительно системного каталога по умолчанию. В противном случае каждая строка пути преобразуется в абстрактный путь, и абстрактный путь потомка разрешается относительно родителя.
- Параметры:
-
parent- Строка родительского пути -
child- Строка пути потомка - Исключения:
-
NullPointerException- Еслиchildравнаnull
File
public File(File parent, String child)
File из родительского абстрактного пути и строки пути потомка. Если parent равна null, то новый экземпляр File создаётся как если бы вызывался конструктор с одним аргументом File на заданной строке пути child.
В противном случае абстрактный путь parent рассматривается как каталог, а строка пути child рассматривается как каталог или файл. Если строка пути child является абсолютной, то она преобразуется в относительный путь зависимым от системы способом. Если parent является пустым абстрактным путём, то новый экземпляр File создаётся путём преобразования child в абстрактный путь и разрешения результата относительно системного каталога по умолчанию. В противном случае каждая строка пути преобразуется в абстрактный путь, и абстрактный путь потомка разрешается относительно родителя.
- Параметры:
-
parent- Родительский абстрактный путь -
child- Строка пути потомка - Исключения:
-
NullPointerException- Еслиchildравнаnull
File
public File(URI uri)
File путём преобразования заданного URI file: в абстрактный путь. Точная форма URI file: зависит от системы, поэтому преобразование, выполняемое этим конструктором, также зависит от системы.
Для заданного абстрактного пути f гарантируется, что
при условии, что исходный абстрактный путь, URI и новый абстрактный путь созданы в (возможно, различных вызовах) одной и той же виртуальной машине Java. Однако эта связь обычно не сохраняется, когда URInew File(f.ftoURI()).equals(.getAbsoluteFile())
file: созданный в виртуальной машине одной операционной системы преобразуется в абстрактный путь в виртуальной машине другой операционной системы.- Параметры:
-
uri- Абсолютный иерархический URI со схемой, равной"file", ненулевой компонентой пути и неопределёнными компонентами авторизации, запроса и фрагмента - Исключения:
-
NullPointerException- Еслиuriравнаnull -
IllegalArgumentException- Если условия на параметр не выполняются - С тех пор:
- 1.4
- См. также:
Подробное описание методов
getName
public String getName()
- Возвращает:
- Имя файла или каталога, обозначенного этим абстрактным путём, или пустая строка, если последовательность имён этого пути пуста
getParent
public String getParent()
null, если этот путь не обозначает родительский каталог. Родитель абстрактного пути состоит из префикса пути, если он есть, и каждого имени в последовательности имён пути, кроме последнего. Если последовательность имён пуста, то путь не обозначает родительский каталог.
- Возвращает:
- Строку пути родительского каталога, обозначенного этим абстрактным путём, или
null, если этот путь не обозначает родителя
getParentFile
public File getParentFile()
null, если этот путь не обозначает родительский каталог. Родитель абстрактного пути состоит из префикса пути, если он есть, и каждого имени в последовательности имён пути, кроме последнего. Если последовательность имён пуста, то путь не обозначает родительский каталог.
- Возвращает:
- Абстрактный путь родительского каталога, обозначенного этим абстрактным путём, или
null, если этот путь не обозначает родителя - С тех пор:
- 1.2
getPath
public String getPath()
default name-separator character для разделения имён в последовательности имён.- Возвращает:
- Строковое представление этого абстрактного пути
isAbsolute
public boolean isAbsolute()
"/". В системах Microsoft Windows путь является абсолютным, если его префикс — это спецификатор диска, за которым следует "\\", или если его префикс равен "\\\\".- Возвращает:
-
trueесли этот абстрактный путь является абсолютным,falseв противном случае
getAbsolutePath
public String getAbsolutePath()
Если это абстрактное имя файла уже является абсолютным, то возвращается строка пути, как если бы это делал метод getPath(). Если это абстрактное имя файла — пустое абстрактное имя файла, то возвращается строка пути к текущей пользовательской директории, которая называется системной переменной user.dir. В противном случае этот путь разрешается зависящим от системы способом. В системах UNIX относительный путь делается абсолютным путем разрешения его относительно текущей пользовательской директории. В системах Microsoft Windows относительный путь делается абсолютным путем разрешения его относительно текущей директории диска, указанного в пути, если таковой имеется; в противном случае он разрешается относительно текущей пользовательской директории.
- Возвращает:
- Строка абсолютного пути, обозначающая тот же файл или директорию, что и это абстрактное имя файла
- Исключение:
-
SecurityException- Если доступ к необходимой системной переменной невозможен. - См. также:
getAbsoluteFile
public File getAbsoluteFile()
new File(this.getAbsolutePath()).- Возвращает:
- Абстрактное абсолютное имя файла, обозначающее тот же файл или директорию, что и это абстрактное имя файла
- Исключение:
-
SecurityException- Если доступ к необходимой системной переменной невозможен. - С:
- 1.2
getCanonicalPath
public String getCanonicalPath() throws IOException
Канонический путь одновременно абсолютный и уникальный. Точное определение канонической формы зависит от системы. Этот метод сначала преобразует этот путь к абсолютной форме, при необходимости, как будто вызывается метод getAbsolutePath(), а затем отображает его в свою уникальную форму зависящим от системы способом. Это обычно включает удаление избыточных имен, таких как "." и ".." из пути, разрешение символических ссылок (в платформах UNIX) и преобразование букв диска в стандартный регистр (в платформах Microsoft Windows).
Каждый путь, обозначающий существующий файл или директорию, имеет уникальную каноническую форму. Каждый путь, обозначающий несуществующий файл или директорию, также имеет уникальную каноническую форму. Каноническая форма пути к несуществующему файлу или директории может отличаться от канонической формы того же пути после создания файла или директории. Аналогично, каноническая форма пути к существующему файлу или директории может отличаться от канонической формы того же пути после удаления файла или директории.
- Возвращает:
- Строка канонического пути, обозначающая тот же файл или директорию, что и это абстрактное имя файла
- Исключение:
-
IOException- Если происходит ошибка ввода-вывода, что возможно, потому что построение канонического пути может потребовать запросов к файловой системе -
SecurityException- Если доступ к необходимой системной переменной невозможен или если существует менеджер безопасности, и его методSecurityManager.checkRead(java.io.FileDescriptor)запрещает чтение файла - С:
- 1.1
- См. также:
getCanonicalFile
public File getCanonicalFile() throws IOException
new File(this.getCanonicalPath()).- Возвращает:
- Канонический путь, обозначающий тот же файл или директорию, что и это абстрактное имя файла
- Исключение:
-
IOException- Если происходит ошибка ввода-вывода, что возможно, потому что построение канонического пути может потребовать запросов к файловой системе -
SecurityException- Если доступ к необходимой системной переменной невозможен или если существует менеджер безопасности, и его методSecurityManager.checkRead(java.io.FileDescriptor)запрещает чтение файла - С:
- 1.2
- См. также:
toURL
@Deprecated public URL toURL() throws MalformedURLException
file: URL. Точная форма URL зависит от системы. Если можно определить, что файл, обозначаемый этим абстрактным именем файла, является директорией, то результирующий URL будет заканчиваться слешем.- Возвращает:
- Объект URL, представляющий эквивалентный файловый URL
- Исключение:
-
MalformedURLException- Если путь нельзя разобрать как URL - С:
- 1.2
- См. также:
toURI
public URI toURI()
file: URI, представляющий это абстрактное имя файла. Точная форма URI зависит от системы. Если можно определить, что файл, обозначаемый этим абстрактным именем файла, является директорией, то результирующий URI будет заканчиваться слешем.
Для данного абстрактного имени файла f, гарантируется, что
до тех пор, пока исходное абстрактное имя файла, URI и новое абстрактное имя файла созданы в (возможно, различных вызовах) одной виртуальной машине Java. Из-за зависимости от системы абстрактных имен файлов, однако, это отношение, как правило, не сохраняется, когдаnewfFile(.toURI()).equals(f.getAbsoluteFile())
file: URI, созданный в виртуальной машине одной операционной системы, преобразуется в абстрактное имя файла в виртуальной машине другой операционной системы. Обратите внимание, что когда это абстрактное имя файла представляет собой путь UNC, все компоненты UNC (включая компонент имени сервера) закодированы в URI пути. Компонент авторизации не определен, что означает, что он представлен как null. Класс Path определяет метод toUri для кодирования имени сервера в компоненте авторизации результирующего URI. Метод toPath может использоваться для получения Path представления этого абстрактного имени файла.
- Возвращает:
- Абсолютный иерархический URI со схемой, равной
"file", путем, представляющим это абстрактное имя файла, и неопределенными компонентами авторизации, запроса и фрагмента - Исключение:
-
SecurityException- Если доступ к необходимой системной переменной невозможен. - С:
- 1.4
- См. также:
canRead
public boolean canRead()
true даже если файл не имеет разрешения на чтение.- Возвращает:
-
trueтогда и только тогда, когда файл, указанный этим абстрактным именем файла, существует и может быть прочитан приложением;falseв противном случае - Исключение:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)запрещает чтение файла
canWrite
public boolean canWrite()
true даже если файл помечен только для чтения.- Возвращает:
-
trueтогда и только тогда, когда в файловой системе действительно содержится файл, обозначаемый этим абстрактным именем файла, и приложение разрешено записывать в файл;falseв противном случае. - Исключение:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в файл
exists
public boolean exists()
- Возвращает:
-
trueесли и только если файл или директория, обозначенные этим абстрактным именем файла, существуют;falseв противном случае - Исключение:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)запрещает чтение файла или директории
isDirectory
public boolean isDirectory()
В тех случаях, когда необходимо различать исключение ввода-вывода от случая, когда файл не является каталогом, или когда одновременно требуется несколько атрибутов одного и того же файла, можно использовать метод Files.readAttributes.
- Возвращает:
-
trueтогда и только тогда, когда файл, обозначенный этим абстрактным именем пути, существует и является каталогом;falseв противном случае - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)запрещает чтение файла
isFile
public boolean isFile()
В тех случаях, когда необходимо различать исключение ввода-вывода от случая, когда файл не является обычным файлом, или когда одновременно требуется несколько атрибутов одного и того же файла, можно использовать метод Files.readAttributes.
- Возвращает:
-
trueтогда и только тогда, когда файл, обозначенный этим абстрактным именем пути, существует и является обычным файлом;falseв противном случае - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)запрещает чтение файла
isHidden
public boolean isHidden()
'.'). В системах Microsoft Windows файл считается скрытым, если он помечен как таковой в файловой системе.- Возвращает:
-
trueтогда и только тогда, когда файл, обозначенный этим абстрактным именем пути, является скрытым в соответствии с конвенциями базовой платформы - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)запрещает чтение файла - С:
- 1.2
lastModified
public long lastModified()
- Примечание API:
- Хотя единицей времени возвращаемого значения является миллисекунда, точность значения зависит от базовой файловой системы и может быть больше. Например, некоторые файловые системы используют метки времени в единицах секунд.
В тех случаях, когда необходимо различать исключение ввода-вывода от случая, когда
0Lвозвращается, или когда требуется несколько атрибутов одного и того же файла, или когда требуется время последнего доступа или время создания, можно использовать методFiles.readAttributes. Однако, если требуется только время последнего изменения, можно использовать методFiles.getLastModifiedTime. - Возвращает:
- Значение типа
long, представляющее время последнего изменения файла, измеренное в миллисекундах с начала эпохи (00:00:00 GMT, 1 января 1970 года), или0L, если файл не существует или произошла ошибка ввода-вывода. Значение может быть отрицательным, обозначающим количество миллисекунд до эпохи - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)запрещает чтение файла
length
public long length()
В тех случаях, когда необходимо различать исключение ввода-вывода от случая, когда 0L возвращается, или когда требуется несколько атрибутов одного и того же файла, можно использовать метод Files.readAttributes.
- Возвращает:
- Длина файла в байтах, обозначенная этим абстрактным именем пути, или
0L, если файл не существует. Некоторые операционные системы могут возвращать0Lдля имен путей, обозначающих зависящие от системы сущности, такие как устройства или каналы. - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)запрещает чтение файла
createNewFile
public boolean createNewFile() throws IOException
Примечание: этот метод не следует использовать для блокировки файлов, так как полученный протокол не может работать надёжно. Следует использовать средства FileLock.
- Возвращает:
-
true, если указанный файл не существует и был успешно создан;false, если указанный файл уже существует - Выбрасывает:
-
IOException- Если произошла ошибка ввода-вывода -
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в файл - С:
- 1.2
delete
public boolean delete()
Обратите внимание, что класс Files определяет метод delete, который выбрасывает исключение IOException, когда файл не может быть удален. Это полезно для сообщения об ошибках и диагностики причин, по которым файл не может быть удалён.
- Возвращает:
-
trueтогда и только тогда, когда файл или каталог удалены успешно;falseв противном случае - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkDelete(java.lang.String)запрещает удаление файла
deleteOnExit
public void deleteOnExit()
После запроса удаления отменить запрос невозможно. Этот метод следует использовать с осторожностью.
Примечание: этот метод не следует использовать для блокировки файлов, так как полученный протокол не может работать надёжно. Следует использовать средства FileLock.
- Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkDelete(java.lang.String)запрещает удаление файла - С:
- 1.2
- См. также:
list
public String[] list()
Если это абстрактное имя пути не обозначает каталог, то этот метод возвращает null. В противном случае возвращается массив строк, по одной для каждого файла или каталога в каталоге. Имена, обозначающие сам каталог и родительский каталог, не включаются в результат. Каждая строка - это имя файла, а не полный путь.
Нет гарантии, что строки имён в результирующем массиве будут появляться в каком-либо конкретном порядке; в частности, они не гарантированно будут появляться в алфавитном порядке.
Обратите внимание, что класс Files определяет метод newDirectoryStream для открытия каталога и итерации по именам файлов в каталоге. Это может использовать меньше ресурсов при работе с очень большими каталогами и может быть более отзывчивым при работе с удалёнными каталогами.
- Возвращает:
- Массив строк, имена файлов и каталогов в каталоге, обозначенном этим абстрактным именем пути. Массив будет пустым, если каталог пуст. Возвращает
null, если это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода. - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(String)запрещает чтение каталога
list
public String[] list(FilenameFilter filter)
list(), за исключением того, что строки в возвращаемом массиве должны удовлетворять фильтру. Если заданный filter является null, то все имена принимаются. В противном случае имя удовлетворяет фильтру, только если значение true получается при вызове метода FilenameFilter.accept(File, String) фильтра по этому абстрактному имени пути и имени файла или каталога в каталоге, который он обозначает.- Parameters:
-
filter- Фильтр имён файлов - Returns:
- Массив строк, содержащих имена файлов и каталогов в каталоге, обозначенном этим абстрактным именем пути, которые были приняты данным
filter. Массив будет пустым, если каталог пуст или если ни одно имя не было принято фильтром. Возвращаетnullесли это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода. - Throws:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(String)запрещает чтение каталога - See Also:
listFiles
public File[] listFiles()
Если это абстрактное имя пути не обозначает каталог, то этот метод возвращает null. В противном случае возвращается массив объектов File, по одному на каждый файл или каталог в каталоге. Имена путей, обозначающие сам каталог и родительский каталог, не включаются в результат. Каждое полученное абстрактное имя пути строится из этого абстрактного имени пути с использованием конструктора File(File, String). Следовательно, если это имя пути абсолютное, то каждое результирующее имя пути является абсолютным; если это имя пути относительное, то каждое результирующее имя пути будет относительным к тому же каталогу.
Нет гарантии, что строки имён в результирующем массиве будут появляться в определённом порядке; они, в частности, не гарантируются в алфавитном порядке.
Обратите внимание, что класс Files определяет метод newDirectoryStream для открытия каталога и итерации по именам файлов в каталоге. Это может использовать меньше ресурсов при работе с очень большими каталогами.
- Returns:
- Массив абстрактных имён путей, обозначающих файлы и каталоги в каталоге, обозначаемом этим абстрактным именем пути. Массив будет пустым, если каталог пуст. Возвращает
nullесли это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода. - Throws:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(String)запрещает чтение каталога - Since:
- 1.2
listFiles
public File[] listFiles(FilenameFilter filter)
listFiles(), за исключением того, что имена путей в возвращаемом массиве должны удовлетворять фильтру. Если заданный filter является null, то все имена путей принимаются. В противном случае имя пути удовлетворяет фильтру, только если значение true получается при вызове метода FilenameFilter.accept(File, String) фильтра по этому абстрактному имени пути и имени файла или каталога в каталоге, который он обозначает.- Parameters:
-
filter- Фильтр имён файлов - Returns:
- Массив абстрактных имён путей, обозначающих файлы и каталоги в каталоге, обозначаемом этим абстрактным именем пути. Массив будет пустым, если каталог пуст. Возвращает
nullесли это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода. - Throws:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(String)запрещает чтение каталога - Since:
- 1.2
- See Also:
listFiles
public File[] listFiles(FileFilter filter)
listFiles(), за исключением того, что имена путей в возвращаемом массиве должны удовлетворять фильтру. Если заданный filter является null, то все имена путей принимаются. В противном случае имя пути удовлетворяет фильтру, только если значение true получается при вызове метода FileFilter.accept(File) фильтра по имени пути.- Parameters:
-
filter- Фильтр файлов - Returns:
- Массив абстрактных имён путей, обозначающих файлы и каталоги в каталоге, обозначаемом этим абстрактным именем пути. Массив будет пустым, если каталог пуст. Возвращает
nullесли это абстрактное имя пути не обозначает каталог или если произошла ошибка ввода-вывода. - Throws:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(String)запрещает чтение каталога - Since:
- 1.2
- See Also:
mkdir
public boolean mkdir()
- Returns:
-
trueесли и только если каталог был создан;falseв противном случае - Throws:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkWrite(java.lang.String)не разрешает создание названного каталога
mkdirs
public boolean mkdirs()
- Returns:
-
trueесли и только если каталог был создан вместе со всеми необходимыми родительскими каталогами;falseв противном случае - Throws:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkRead(java.lang.String)не разрешает проверку существования названного каталога и всех необходимых родительских каталогов; или если методSecurityManager.checkWrite(java.lang.String)не разрешает создание названного каталога и всех необходимых родительских каталогов
renameTo
public boolean renameTo(File dest)
Многие аспекты поведения этого метода по своей природе зависят от платформы: операция переименования может не позволить перемещать файл из одной файловой системы в другую, она может не быть атомарной, и она может не преуспеть, если файл с целевым абстрактным именем пути уже существует. Значение возвращаемого результата всегда необходимо проверять, чтобы убедиться, что операция переименования прошла успешно. Поскольку экземпляры File являются неизменяемыми, этот объект File не изменяется, чтобы назвать целевой файл или каталог.
Обратите внимание, что класс Files определяет метод move для перемещения или переименования файла независимо от платформы.
- Parameters:
-
dest- Новое абстрактное имя пути для названного файла - Returns:
-
trueесли и только если переименование прошло успешно;falseв противном случае - Throws:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в старое или новое имя пути -
NullPointerException- Если параметрdestявляетсяnull
setLastModified
public boolean setLastModified(long time)
Все платформы поддерживают время изменения файла с точностью до секунды, но некоторые обеспечивают большую точность. Аргумент будет усечён для соответствия поддерживаемой точности. Если операция выполнена успешно и между операциями с файлом не происходило никаких других операций, то следующее обращение к методу lastModified() вернёт (возможно усечённый) time аргумент, переданный этому методу.
- Parameters:
-
time- Новое время последнего изменения, измеряемое в миллисекундах с момента эпохи (00:00:00 GMT, 1 января 1970 г.) - Returns:
-
trueтогда и только тогда, когда операция выполнена успешно;falseв противном случае - Throws:
-
IllegalArgumentException- Если аргумент отрицательный -
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к указанному файлу - Since:
- 1.2
setReadOnly
public boolean setReadOnly()
- Returns:
-
trueтогда и только тогда, когда операция выполнена успешно;falseв противном случае - Throws:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к указанному файлу - Since:
- 1.2
setWritable
public boolean setWritable(boolean writable, boolean ownerOnly)
Класс Files определяет методы, которые работают с атрибутами файлов, включая разрешения на файлы. Это может быть использовано, когда требуется более точное управление разрешениями на файлы.
- Parameters:
-
writable- Еслиtrue, устанавливает разрешение доступа для разрешения операций записи; еслиfalseдля запрета операций записи -
ownerOnly- Еслиtrue, разрешение на запись применяется только к разрешению на запись владельца; в противном случае — ко всем. Если используемая файловая система не может различить разрешение на запись владельца от разрешения на запись других, то разрешение будет применяться ко всем, независимо от этого значения. - Returns:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачей, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. - Throws:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к указанному файлу - Since:
- 1.6
setWritable
public boolean setWritable(boolean writable)
Вызов этого метода в форме file.setWritable(arg) ведет себя точно так же, как вызов
file.setWritable(arg, true)
- Parameters:
-
writable- Еслиtrue, устанавливает разрешение доступа для разрешения операций записи; еслиfalseдля запрета операций записи - Returns:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачей, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. - Throws:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к файлу - Since:
- 1.6
setReadable
public boolean setReadable(boolean readable, boolean ownerOnly)
Класс Files определяет методы, которые работают с атрибутами файлов, включая разрешения на файлы. Это может быть использовано, когда требуется более точное управление разрешениями на файлы.
- Parameters:
-
readable- Еслиtrue, устанавливает разрешение доступа для разрешения операций чтения; еслиfalseдля запрета операций чтения -
ownerOnly- Еслиtrue, разрешение на чтение применяется только к разрешению на чтение владельца; в противном случае — ко всем. Если используемая файловая система не может различить разрешение на чтение владельца от разрешения на чтение других, то разрешение будет применяться ко всем, независимо от этого значения. - Returns:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачей, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиreadableравноfalseи используемая файловая система не реализует разрешение на чтение, то операция завершится неудачей. - Throws:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к файлу - Since:
- 1.6
setReadable
public boolean setReadable(boolean readable)
Вызов этого метода в форме file.setReadable(arg) ведет себя точно так же, как вызов
file.setReadable(arg, true)
- Parameters:
-
readable- Еслиtrue, устанавливает разрешение доступа для разрешения операций чтения; еслиfalseдля запрета операций чтения - Returns:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачей, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиreadableравноfalseи используемая файловая система не реализует разрешение на чтение, то операция завершится неудачей. - Throws:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к файлу - Since:
- 1.6
setExecutable
public boolean setExecutable(boolean executable, boolean ownerOnly)
Класс Files определяет методы, которые работают с атрибутами файлов, включая разрешения на файлы. Это может быть использовано, когда требуется более точное управление разрешениями на файлы.
- Parameters:
-
executable- Еслиtrue, устанавливает разрешение доступа для разрешения операций выполнения; еслиfalseдля запрета операций выполнения -
ownerOnly- Еслиtrue, разрешение на выполнение применяется только к разрешению на выполнение владельца; в противном случае — ко всем. Если используемая файловая система не может различить разрешение на выполнение владельца от разрешения на выполнение других, то разрешение будет применяться ко всем, независимо от этого значения. - Returns:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачей, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиexecutableравноfalseи используемая файловая система не реализует разрешение на выполнение, то операция завершится неудачей. - Throws:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к файлу - Since:
- 1.6
setExecutable
public boolean setExecutable(boolean executable)
Вызов этого метода в форме file.setExcutable(arg) ведет себя точно так же, как вызов
file.setExecutable(arg, true)
- Parameters:
-
executable- Еслиtrue, устанавливает разрешение доступа для разрешения операций выполнения; еслиfalseдля запрета операций выполнения - Returns:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачей, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиexecutableравноfalseи используемая файловая система не реализует разрешение на выполнение, то операция завершится неудачей. - Throws:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)отказывает в записи доступа к файлу - Since:
- 1.6
canExecute
public boolean canExecute()
true даже если у файла нет разрешений на выполнение.- Возвращает:
-
trueтогда и только тогда, когда абстрактное имя пути существует и приложение разрешено выполнить файл - Бросает:
-
SecurityException- Если менеджер безопасности существует и его методSecurityManager.checkExec(java.lang.String)отказывает в доступе на выполнение файла - С:
- 1.6
listRoots
public static File[] listRoots()
Конкретная Java платформа может поддерживать ноль или более иерархически организованных файловых систем. У каждой файловой системы есть root каталог, из которого все остальные файлы в этой файловой системе могут быть достигнуты. Платформы Windows, например, имеют корневой каталог для каждого активного диска; платформы UNIX имеют единственный корневой каталог, а именно "/". Набор доступных корней файловой системы затрагивается различными операциями на уровне системы, такими как вставка или извлечение съемных носителей и отключение или размонтирование физических или виртуальных дисков.
Этот метод возвращает массив File объектов, которые обозначают корневые каталоги доступных корней файловой системы. Гарантируется, что каноническое имя пути любого файла, физически присутствующего на локальной машине, начнется с одного из корней, возвращаемых этим методом.
Каноническое имя пути файла, который находится на другой машине и к которому осуществляется доступ через протокол удаленной файловой системы, такой как SMB или NFS, может или не может начинаться с одного из корней, возвращаемых этим методом. Если имя пути удаленного файла синтаксически неотличимо от имени пути локального файла, то оно начнется с одного из корней, возвращаемых этим методом. Таким образом, например, File объекты, обозначающие корневые каталоги сопоставленных сетевых дисков платформы Windows, будут возвращены этим методом, в то время как File объекты, содержащие пути UNC, не будут возвращены этим методом.
В отличие от большинства методов в этом классе, этот метод не выбрасывает исключений безопасности. Если менеджер безопасности существует и его метод SecurityManager.checkRead(String) отказывает в доступе для чтения к определенному корневому каталогу, то этот каталог не будет отображаться в результате.
- Возвращает:
- Массив
Fileобъектов, обозначающих доступные корни файловой системы, илиnullесли набор корней не может быть определен. Массив будет пустым, если корней файловой системы нет. - С:
- 1.2
- См. также:
getTotalSpace
public long getTotalSpace()
Long.MAX_VALUE, то Long.MAX_VALUE будет возвращено.- Возвращает:
- Размер в байтах раздела или
0Lесли это абстрактное имя пути не обозначает раздел или если размер не может быть получен - Бросает:
-
SecurityException- Если установлен менеджер безопасности и он отказывает вRuntimePermission("getFileSystemAttributes")или его методSecurityManager.checkRead(String)отказывает в доступе для чтения к файлу, названному этим абстрактным именем пути - С:
- 1.6
- См. также:
getFreeSpace
public long getFreeSpace()
Long.MAX_VALUE, то Long.MAX_VALUE будет возвращено. Возвращенное количество невыделенных байтов является подсказкой, но не гарантией, что большая часть или какие-либо из этих байтов могут быть использованы. Количество невыделенных байтов наиболее вероятно будет точным сразу после этого вызова. Скорее всего, оно будет искажено любыми внешними операциями ввода-вывода, включая те, которые выполняются на системе вне этой виртуальной машины. Этот метод не гарантирует, что операции записи в эту файловую систему будут успешны.
- Возвращает:
- Количество невыделенных байтов в разделе или
0Lесли абстрактное имя пути не обозначает раздел или это число не может быть получено. Это значение будет меньше или равно общему размеру файловой системы, возвращаемому методомgetTotalSpace(). - Бросает:
-
SecurityException- Если установлен менеджер безопасности и он отказывает вRuntimePermission("getFileSystemAttributes")или его методSecurityManager.checkRead(String)отказывает в доступе для чтения к файлу, названному этим абстрактным именем пути - С:
- 1.6
- См. также:
getUsableSpace
public long getUsableSpace()
Long.MAX_VALUE, то Long.MAX_VALUE будет возвращено. Когда это возможно, этот метод проверяет права на запись и другие ограничения операционной системы и поэтому обычно предоставляет более точную оценку того, сколько новых данных фактически можно записать, чем getFreeSpace(). Возвращенное количество доступных байтов является подсказкой, но не гарантией, что большая часть или какие-либо из этих байтов могут быть использованы. Количество доступных байтов наиболее вероятно будет точным сразу после этого вызова. Скорее всего, оно будет искажено любыми внешними операциями ввода-вывода, включая те, которые выполняются на системе вне этой виртуальной машины. Этот метод не гарантирует, что операции записи в эту файловую систему будут успешны.
- Возвращает:
- Количество доступных байтов в разделе или
0Lесли абстрактное имя пути не обозначает раздел или это число не может быть получено. В системах, где эта информация недоступна, этот метод будет эквивалентен вызовуgetFreeSpace(). - Бросает:
-
SecurityException- Если установлен менеджер безопасности и он отказывает вRuntimePermission("getFileSystemAttributes")или его методSecurityManager.checkRead(String)отказывает в доступе для чтения к файлу, названному этим абстрактным именем пути - С:
- 1.6
- См. также:
createTempFile
public static File createTempFile(String prefix, String suffix, File directory) throws IOException
Создаёт новый пустой файл в указанном каталоге, используя заданные префикс и суффикс для формирования его имени. Если этот метод возвращает успешно, гарантируется, что:
- Файл, обозначенный возвращённым абстрактным именем, не существовал до вызова этого метода;
- Ни этот метод, ни ни один из его вариантов не вернут то же абстрактное имя снова в текущем вызове виртуальной машины.
deleteOnExit(). Аргумент prefix должен быть не короче трёх символов. Рекомендуется, чтобы префикс был короткой осмысленной строкой, такой как "hjb" или "mail". Аргумент suffix может быть null, в этом случае используется суффикс ".tmp".
Для создания нового файла, префикс и суффикс могут быть сначала скорректированы, чтобы соответствовать ограничениям платформы. Если префикс слишком длинный, он будет усечён, но его первые три символа всегда сохранятся. Если суффикс слишком длинный, он тоже будет усечён, но если он начинается с точки ('.') — точка и первые три символа после неё всегда сохранятся. После этих корректировок имя нового файла будет сгенерировано путём конкатенации префикса, пяти или более символов, сгенерированных внутри, и суффикса.
Если аргумент directory равен null, будет использоваться зависимый от системы каталог по умолчанию для временных файлов. Каталог по умолчанию определяется системной переменной java.io.tmpdir. В системах Unix значение по умолчанию для этой переменной обычно "/tmp" или "/var/tmp"; в системах Microsoft Windows — обычно "C:\\WINNT\\TEMP". Разное значение может быть задано для этой системной переменной при запуске виртуальной машины Java, но программные изменения этой переменной не гарантированно повлияют на временный каталог, используемый этим методом.
- Parameters:
-
prefix- Строка префикса, используемая для генерации имени файла; должна содержать не менее трёх символов -
suffix- Строка суффикса, используемая для генерации имени файла; может бытьnull, в этом случае используется суффикс".tmp" -
directory- Каталог, в котором должен быть создан файл, илиnull, если использовать каталог по умолчанию для временных файлов - Returns:
- Абстрактное имя, обозначающее только что созданный пустой файл
- Throws:
-
IllegalArgumentException- Если аргументprefixсодержит меньше трёх символов -
IOException- Если файл не может быть создан -
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)не разрешает создание файла - Since:
- 1.2
createTempFile
public static File createTempFile(String prefix, String suffix) throws IOException
createTempFile(prefix, suffix, null). Метод Files.createTempFile предоставляет альтернативный способ создания пустого файла во временном каталоге. Файлы, созданные этим методом, могут иметь более жёсткие права доступа к файлам, созданным этим методом, и поэтому могут быть более подходящими для приложений, чувствительных к безопасности.
- Parameters:
-
prefix- Строка префикса, используемая для генерации имени файла; должна содержать не менее трёх символов -
suffix- Строка суффикса, используемая для генерации имени файла; может бытьnull, в этом случае используется суффикс".tmp" - Returns:
- Абстрактное имя, обозначающее только что созданный пустой файл
- Throws:
-
IllegalArgumentException- Если аргументprefixсодержит меньше трёх символов -
IOException- Если файл не может быть создан -
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)не разрешает создание файла - Since:
- 1.2
- See Also:
compareTo
public int compareTo(File pathname)
- Specified by:
-
compareToв интерфейсеComparable<File> - Parameters:
-
pathname- Абстрактное имя пути, которое сравнивается с этим абстрактным именем пути - Returns:
- Ноль, если аргумент равен этому абстрактому имени пути; значение меньше нуля, если это абстрактное имя пути лексикографически меньше аргумента; или значение больше нуля, если это абстрактное имя пути лексикографически больше аргумента
- Since:
- 1.2
equals
public boolean equals(Object obj)
true тогда и только тогда, когда аргумент не null и является абстрактным именем пути, которое совпадает с этим абстрактным именем пути. Равенство двух абстрактных имён пути зависит от базовой операционной системы. В системах Unix регистр букв при сравнении имён путей имеет значение; в системах Microsoft Windows — нет.- Overrides:
-
equalsв классеObject - API Note:
- Этот метод только проверяет, равны ли абстрактные имена пути; он не обращается к файловой системе, и файл не должен существовать.
- Parameters:
-
obj- Объект, с которым сравнивается это абстрактное имя пути - Returns:
-
trueесли и только если объекты одинаковы;falseв противном случае - See Also:
hashCode
public int hashCode()
1234321. В системах Microsoft Windows хэш-код равен исключающему ИЛИ хэш-кода его строки имени пути, преобразованной в нижний регистр, и десятичного значения 1234321. При переводе строки имени пути в нижний регистр регион не учитывается.- Overrides:
-
hashCodeв классеObject - Returns:
- Хэш-код для этого абстрактного имени пути
- See Also:
toString
public String toString()
getPath().- Overrides:
-
toStringв классеObject - Returns:
- Строковая форма этого абстрактного имени пути
toPath
public Path toPath()
java.nio.file.Path, построенный из этого абстрактного пути. Полученный Path связан с default-filesystem. Первый вызов этого метода работает так, как будто вызов эквивалентен оценке выражения:
Последующие вызовы этого метода возвращают тот жеFileSystems.getDefault().getPath(this.getPath());
Path. Если это абстрактное имя пути пустое, то этот метод возвращает Path, который можно использовать для доступа к текущему каталогу пользователя.
- Returns:
- объект
Path, построенный из этого абстрактного пути - Throws:
-
InvalidPathException- если объектPathне может быть построен из абстрактного пути (см.FileSystem.getPath) - Since:
- 1.7
- See Also:
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/File.html