Файл класса
- Все реализуемые интерфейсы:
-
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 для предоставления более эффективного и расширенного доступа к дополнительным операциям с файлами, атрибутам файлов и исключениям I/O для диагностики ошибок, когда операция с файлом завершается неудачно.
- С:
- 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 пути. Компонент authority неопределён, что означает, что он представлен null. Класс Path определяет метод toUri для кодирования имени сервера в компоненте authority полученного URI. Метод toPath может использоваться для получения Path представляющего это абстрактное имя файла.
- Возвращает:
- Абсолютный иерархический URI со схемой, равной
"file", путём, представляющим это абстрактное имя файла, и неопределёнными компонентами authority, query и fragment - Исключения:
-
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 аргумент, переданный в этот метод.
- Параметры:
-
time- Новое время последнего изменения, измеренное в миллисекундах с момента эпохи (00:00:00 GMT, 1 января 1970 года) - Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно;falseв противном случае - Исключения:
-
IllegalArgumentException- Если аргумент отрицательный -
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в указанный файл - См. также:
- 1.2
setReadOnly
public boolean setReadOnly()
- Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно;falseв противном случае - Исключения:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в указанный файл - См. также:
- 1.2
setWritable
public boolean setWritable(boolean writable, boolean ownerOnly)
Класс Files определяет методы, работающие с атрибутами файлов, включая разрешения на файлы. Это может быть использовано, когда требуется более тонкое управление разрешениями на файлы.
- Параметры:
-
writable- Еслиtrue, устанавливает разрешение на доступ для операций записи; еслиfalseзапрещает операции записи -
ownerOnly- Еслиtrue, разрешение на запись применяется только к разрешению на запись владельца; в противном случае, оно применяется ко всем. Если используемая файловая система не может различить разрешение на запись владельца от разрешения на запись других пользователей, то разрешение будет применяться ко всем, независимо от этого значения. - Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачно, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. - Исключения:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в указанный файл - См. также:
- 1.6
setWritable
public boolean setWritable(boolean writable)
Вызов этого метода в форме file.setWritable(arg) ведет себя точно так же, как вызов
file.setWritable(arg, true)
- Параметры:
-
writable- Еслиtrue, устанавливает разрешение на доступ для операций записи; еслиfalseзапрещает операции записи - Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачно, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. - Исключения:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в файл - См. также:
- 1.6
setReadable
public boolean setReadable(boolean readable, boolean ownerOnly)
Класс Files определяет методы, работающие с атрибутами файлов, включая разрешения на файлы. Это может быть использовано, когда требуется более тонкое управление разрешениями на файлы.
- Параметры:
-
readable- Еслиtrue, устанавливает разрешение на доступ для операций чтения; еслиfalseзапрещает операции чтения -
ownerOnly- Еслиtrue, разрешение на чтение применяется только к разрешению на чтение владельца; в противном случае, оно применяется ко всем. Если используемая файловая система не может различить разрешение на чтение владельца от разрешения на чтение других пользователей, то разрешение будет применяться ко всем, независимо от этого значения. - Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачно, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиreadableравноfalseи используемая файловая система не реализует разрешение на чтение, то операция завершится неудачно. - Исключения:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в файл - См. также:
- 1.6
setReadable
public boolean setReadable(boolean readable)
Вызов этого метода в форме file.setReadable(arg) ведет себя точно так же, как вызов
file.setReadable(arg, true)
- Параметры:
-
readable- Еслиtrue, устанавливает разрешение на доступ для операций чтения; еслиfalseзапрещает операции чтения - Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачно, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиreadableравноfalseи используемая файловая система не реализует разрешение на чтение, то операция завершится неудачно. - Исключения:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в файл - См. также:
- 1.6
setExecutable
public boolean setExecutable(boolean executable, boolean ownerOnly)
Класс Files определяет методы, работающие с атрибутами файлов, включая разрешения на файлы. Это может быть использовано, когда требуется более тонкое управление разрешениями на файлы.
- Параметры:
-
executable- Еслиtrue, устанавливает разрешение на доступ для операций выполнения; еслиfalseзапрещает операции выполнения -
ownerOnly- Еслиtrue, разрешение на выполнение применяется только к разрешению на выполнение владельца; в противном случае, оно применяется ко всем. Если используемая файловая система не может различить разрешение на выполнение владельца от разрешения на выполнение других пользователей, то разрешение будет применяться ко всем, независимо от этого значения. - Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачно, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиexecutableравноfalseи используемая файловая система не реализует разрешение на выполнение, то операция завершится неудачно. - Исключения:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в файл - См. также:
- 1.6
setExecutable
public boolean setExecutable(boolean executable)
Вызов этого метода в форме file.setExcutable(arg) ведет себя точно так же, как вызов
file.setExecutable(arg, true)
- Параметры:
-
executable- Еслиtrue, устанавливает разрешение на доступ для операций выполнения; еслиfalseзапрещает операции выполнения - Возвращает:
-
trueтогда и только тогда, когда операция выполнена успешно. Операция завершится неудачно, если у пользователя нет разрешения на изменение разрешений доступа к этому абстрактному имени пути. Еслиexecutableравноfalseи используемая файловая система не реализует разрешение на выполнение, то операция завершится неудачно. - Исключения:
-
SecurityException- Если существует менеджер безопасности и его методSecurityManager.checkWrite(java.lang.String)запрещает запись в файл - См. также:
- 1.6
canExecute
public boolean canExecute()
true даже если файл не имеет разрешений на выполнение.- Возвращает:
-
trueтогда и только тогда, когда абстрактный путь существует и приложение разрешено выполнить файл - Выбрасывает:
-
SecurityException- Если существует менеджер безопасности, и его методSecurityManager.checkExec(java.lang.String)запрещает доступ к выполнению файла - С тех пор:
- 1.6
listRoots
public static File[] listRoots()
Конкретная платформа Java может поддерживать ноль или более иерархически организованных файловых систем. Каждая файловая система имеет root каталог, из которого можно получить доступ ко всем остальным файлам в этой файловой системе.
Этот метод возвращает массив File объектов, обозначающих корневые каталоги доступных корней файловой системы. Гарантируется, что каноническое имя пути любого физически присутствующего на локальной машине файла будет начинаться с одного из корней, возвращенных этим методом. Нет гарантии, что к корневому каталогу можно получить доступ.
В отличие от большинства методов в этом классе, этот метод не вызывает исключений безопасности. Если менеджер безопасности существует, и его метод SecurityManager.checkRead(String) запрещает чтение определенного корневого каталога, то этот каталог не будет отображаться в результате.
- Примечание по реализации:
- Платформы Windows, например, имеют корневой каталог для каждого активного диска; платформы UNIX имеют один корневой каталог, а именно
"/". Набор корней файловой системы зависит от различных операций на системном уровне, таких как отключение или размонтирование физических или виртуальных дисков.Каноническое имя пути файла, который находится на другой машине и к которому осуществляется доступ через протокол удаленной файловой системы, такой как SMB или NFS, может или не может начинаться с одного из корней, возвращенных этим методом. Если имя пути удаленного файла синтаксически неотличимо от имени пути локального файла, то оно будет начинаться с одного из корней, возвращенных этим методом. Таким образом, например,
Fileобъекты, обозначающие корневые каталоги сопоставленных сетевых дисков платформы Windows, будут возвращены этим методом, в то время какFileобъекты, содержащие имена UNC-путей, не будут возвращены этим методом. - Возвращает:
- Массив
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, но программные изменения в этой переменной не гарантируют влияния на временный каталог, используемый этим методом.
Если аргумент directory не равен null и его абстрактное имя является валидным и обозначает существующий, доступный для записи каталог, то файл будет создан в этом каталоге. В противном случае файл не будет создан, и будет выброшено исключение IOException. Ни при каких обстоятельствах каталог не будет создан в месте, указанном аргументом directory.
- 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, 2023, 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/21/docs/api/java.base/java/io/File.html