Spec-Zone .ru
спецификации, руководства, описания, API
|
java.io.File
File
объект содержит путь, который является символьной строкой, которая может использоваться, чтобы идентифицировать файл в пределах файловой системы. Путь, как предполагается, состоит из двух частей, каталога и имени файла, разделенного последним вхождением в пути определенного символа, известного как символ разделителя. Некоторые методы обеспечивают доступ к частям строки пути; другие методы работают на файле, который идентифицируется строкой пути. Детали таких операций на файлах до некоторой степени зависят от реализации файловой системы узла. File
класс разрабатывается, чтобы обеспечить ряд абстрактных операций, которые разумно переносимы через иначе несовместимые файловые системы. public classFile
{ public static final Stringseparator
= System.getProperty("file.separator"); public static final charseparatorChar
= separator.charAt(0); public static final StringpathSeparator
= System.getProperty("path.separator"); public static final charpathSeparatorChar
= pathSeparator.charAt(0); publicFile
(String path) throws NullPointerException; publicFile
(String dirname, String name) throws NullPointerException publicFile
(File dir, String name) throws NullPointerException public StringtoString
(); public booleanequals
(Object obj); public inthashCode
(); public StringgetName
(); public StringgetPath
(); public StringgetAbsolutePath
(); public StringgetParent
(); public native booleanisAbsolute
(); public booleanexists
() throws SecurityException; public booleancanRead
() throws SecurityException; public booleancanWrite
() throws SecurityException; public booleanisFile
() throws SecurityException; public booleanisDirectory
() throws SecurityException; public longlastModified
() throws SecurityException; public longlength
() throws SecurityException; public booleanmkdir
() throws SecurityException; public booleanmkdirs
() throws SecurityException; public String[]list
() throws SecurityException; public String[]list
(FilenameFilter filter) throws SecurityException; public booleanrenameTo
(File dest) throws SecurityException; public booleandelete
() throws SecurityException; }
22.24.1 public static final String
separator
= System.getProperty("file.separator");
Эта строка должна состоять из единственного символа, значение которого также доступно в поле separatorChar
; строка обеспечивается просто для удобства.
22.24.2 public static final char
separatorChar
= separator.charAt(0);
Последнее вхождение этого символа в строке пути, как предполагается, разделяет часть каталога пути от части имени файла пути. На системах UNIX этот символ обычно '/'
.
22.24.3 public static final String
pathSeparator
= System.getProperty("path.separator");
Эта строка должна состоять из единственного символа, значение которого также доступно в поле pathSeparatorChar
; строка обеспечивается просто для удобства.
22.24.4 public static final char
pathSeparatorChar
= pathSeparator.charAt(0);
Первое возникновение этого символа в строке, как иногда предполагается, разделяет имя хоста от пути. На системах UNIX этот символ обычно ':'
.
22.24.5 public
File
(String path) throws NullPointerException
Этот конструктор инициализирует недавно создаваемый File
так, чтобы это представило путь, обозначенный параметром path
.
Если path
null
, a NullPointerException
бросается.
22.24.6 public
File
(String dirname, String name)
throws NullPointerException
Этот конструктор инициализирует недавно создаваемый File
так, чтобы это представило путь, часть каталога которого определяется параметром dirname
и чья часть имени файла определяется параметром name
. Если dirname
параметр null
, name
используется в качестве пути; иначе связь dirname
, separatorChar
(§22.24.2), и name
используется в качестве пути.
Если name
null
, a NullPointerException
бросается.
22.24.7 public
File
(File dir, String name)
throws NullPointerException
Этот конструктор инициализирует недавно создаваемый File
так, чтобы это представило путь, часть каталога которого определяется File
объект dir
и чья часть имени файла определяется параметром name
.
Если name
null
, a NullPointerException
бросается.
22.24.8 public String
toString
()
Результатом является a String
равный пути представляется этим File
объект.
Переопределения toString
метод Object
(§20.1.2).
22.24.9 public boolean
equals
(Object obj)
Результат true
если и только если параметр не null
и a File
объект, который представляет тот же самый путь как это File
объект. Другими словами, два File
объекты равны если и только если строки, возвращенные getPath
метод (§22.24.12) равен.
Переопределения equals
метод Object
(§20.1.3).
22.24.10 public int
hashCode
()
Хэш-код этого File
объект равен монопольному ИЛИ хэш-кода его строки пути и десятичного значения 1234321
:
this.getPath().hashcode() ^ 1234321Переопределения
hashCode
метод Object
(§20.1.4).22.24.11 public String
getName
()
Если строка пути содержит separatorChar
символ (§22.24.2), этот метод возвращает подстроку пути, который следует за последним вхождением символа разделителя; иначе, вся строка пути возвращается.
22.24.12 public String
getPath
()
Результатом является a String
равный пути представляется этим File
объект.
22.24.13 public String
getAbsolutePath
()
Результатом является a String
равный результату преобразования в "абсолютную форму" путь представляется этим File
объект.
22.24.14 public String
getParent
()
Если у пути есть родительский каталог, a String
представление пути того родительского каталога возвращается; иначе, null
возвращается.
22.24.15 public boolean
isAbsolute
()
Результат true
если и только если путь, представленный объектом Файла, находится в абсолютной форме, указывая на полное имя, которое запускается с корня иерархии каталогов, а не имени относительно некоторого подразумеваемого каталога.
22.24.16 public boolean
exists
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Результат true
если и только если файловая система фактически содержит файл, который определяется путем File
объект.
22.24.17 public boolean
canRead
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Результат true
если и только если оба из следующего являются истиной:
File
объект.
22.24.18 public boolean
canWrite
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkWrite
метод (§20.17.21) вызывают с путем, представленным этим File
возразите как его параметр.
Результат true
если и только если оба из следующего являются истиной:
File
объект.
22.24.19 public boolean
isFile
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Результат true
если и только если оба из следующего являются истиной:
File
объект.
22.24.20 public boolean
isDirectory
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Результат true
если и только если оба из следующего являются истиной:
File
объект.
22.24.21 public long
lastModified
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Возвращается абстрактное время изменения. Если два значения, возвращенные этим методом, сравниваются, представляет ли для того же самого файла или для двух различных файлов, меньшее значение более раннее время изменения. Абстрактное время изменения не обязательно имеет любое отношение, даже монотонность, ко временам, возвращенным методом System.currentTimeMillis
(§20.18.6).
22.24.22 public long
length
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Длина файла, измеренного в байтах, возвращается.
22.24.23 public boolean
mkdir
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkWrite
метод (§20.17.21) вызывают с путем, представленным этим File
возразите как его параметр.
Попытка предпринимается, чтобы создать каталог, определенный путем, представленным этим File
объект; результатом является истина, если и только если работа создания успешно выполняется.
22.24.24 public boolean
mkdirs
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Если имя каталога представляется этим File
у объекта есть имя родительского каталога (§22.24.14), попытка сначала предпринимается, чтобы создать родительский каталог; если эта попытка перестала работать, результат false
. Иначе, как только родительский каталог был решен существовать, или если у пути нет никакого родителя, попытка предпринимается, чтобы создать каталог, определенный этим File
объект. Результат true
если и только если работа создания успешно выполняется.
22.24.25 public String[]
list
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Если путь представляется этим File
объект не соответствует каталогу в файловой системе, тогда null
возвращается. Иначе, массив строк возвращается, один для каждого файла в каталоге (на системах UNIX, имена".
"и"..
"не включаются). Каждая строка является именем файла, не полным путем. Нет никакой гарантии, что строки появятся в любом определенном порядке в пределах массива; например, они, как гарантируют, не появятся в алфавитном порядке.
22.24.26 public String[]
list
(FilenameFilter filter)
throws SecurityException
Во-первых, если есть менеджер безопасности, checkRead
метод (§20.17.19) вызывают с путем, представленным этим File
возразите как его параметр.
Если путь представляется этим File
объект не соответствует каталогу в файловой системе, тогда null
возвращается. Иначе, массив строк возвращается, один для каждого файла в каталоге (на системах UNIX, имена".
"и"..
"не включаются), чье имя удовлетворяет данный filter
. Каждая строка является именем файла, не полным путем. Нет никакой гарантии, что строки появятся в любом определенном порядке в пределах массива; например, они, как гарантируют, не появятся в алфавитном порядке. Имя файла удовлетворяет фильтр если и только если значение true
результаты, когда accept
метод (§22.25.1) фильтра вызывают с этим File
возразите и имя как параметры.
22.24.27 public boolean
renameTo
(File dest)
throws SecurityException
Во-первых, если есть менеджер безопасности, checkWrite
метод (§20.17.21) вызывают дважды, сначала с путем, представленным этим File
возразите как его параметр и снова с путем dest
как его параметр.
Попытка предпринимается, чтобы переименовать файл, определенный путем, представленным этим File
возразите против имени, определенного dest
; результат true
если и только если работа переименования успешно выполняется.
22.24.28 public boolean
delete
() throws SecurityException
Во-первых, если есть менеджер безопасности, checkDelete
метод (§20.17.22) вызывают с путем, представленным этим File
возразите как его параметр.
Попытка предпринимается, чтобы удалить файл, определенный путем, представленным этим File
объект; результат true
если и только если работа удаления успешно выполняется.
java.io.FilenameFilter
list
метод (§22.24.26) класса File
требует, как параметр, объект, который реализует FilenameFilter
интерфейс. Единственная цель такого объекта состоит в том, чтобы обеспечить метод accept
это решает, какие файлы должны появиться в сгенерированном перечислении каталога. public interfaceFilenameFilter
{ public booleanaccept
(File dir, String name); }
22.25.1 public boolean
accept
(File dir, String name)
Этот метод должен возвратиться true
если и только если данный файл называют name
в каталоге dir
должен появиться в заключительном списке файлов, сгенерированных list
метод (§22.24.26) класса File
.
Содержание | Предыдущий | Следующий | Индекс
Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com