|
Spec-Zone .ru
спецификации, руководства, описания, API
|
java.io.FileFile объект содержит путь, который является символьной строкой, которая может использоваться, чтобы идентифицировать файл в пределах файловой системы. Путь, как предполагается, состоит из двух частей, каталога и имени файла, разделенного последним вхождением в пути определенного символа, известного как символ разделителя. Некоторые методы обеспечивают доступ к частям строки пути; другие методы работают на файле, который идентифицируется строкой пути. Детали таких операций на файлах до некоторой степени зависят от реализации файловой системы узла. 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.FilenameFilterlist метод (§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