Учебники

Класс Java.io.File

Класс Java.io.File является абстрактным представлением имен файлов и каталогов. Ниже приведены важные моменты о файле –

  • Экземпляры могут обозначать или не обозначать фактический объект файловой системы, такой как файл или каталог. Если он обозначает такой объект, то этот объект находится в разделе. Раздел – это специфическая для операционной системы часть хранилища для файловой системы.

  • Файловая система может реализовывать ограничения для определенных операций с фактическим объектом файловой системы, таких как чтение, запись и выполнение. Эти ограничения известны как разрешения на доступ.

  • Экземпляры класса File являются неизменяемыми; то есть после создания абстрактный путь, представленный объектом File, никогда не изменится.

Экземпляры могут обозначать или не обозначать фактический объект файловой системы, такой как файл или каталог. Если он обозначает такой объект, то этот объект находится в разделе. Раздел – это специфическая для операционной системы часть хранилища для файловой системы.

Файловая система может реализовывать ограничения для определенных операций с фактическим объектом файловой системы, таких как чтение, запись и выполнение. Эти ограничения известны как разрешения на доступ.

Экземпляры класса File являются неизменяемыми; то есть после создания абстрактный путь, представленный объектом File, никогда не изменится.

Объявление класса

Ниже приводится объявление для класса Java.io.File

public class File
   extends Object
      implements Serializable, Comparable<File>

поле

Ниже приведены поля для класса Java.io.File.

  • static String pathSeparator – это системно-зависимый символ разделителя пути, представленный в виде строки для удобства.

  • static char pathSeparatorChar – это системно-зависимый символ-разделитель пути.

  • статический разделитель строк – это системно-зависимый символ разделителя имен по умолчанию, представленный для удобства в виде строки.

  • static char separatorChar – это системно-зависимый символ разделителя имен по умолчанию.

static String pathSeparator – это системно-зависимый символ разделителя пути, представленный в виде строки для удобства.

static char pathSeparatorChar – это системно-зависимый символ-разделитель пути.

статический разделитель строк – это системно-зависимый символ разделителя имен по умолчанию, представленный для удобства в виде строки.

static char separatorChar – это системно-зависимый символ разделителя имен по умолчанию.

Конструкторы классов

Sr.No. Конструктор и описание
1

Файл (File parent, String child)

Этот метод создает новый экземпляр File из родительского абстрактного пути и строки дочернего пути.

2

Файл (Строковый путь)

Этот метод создает новый экземпляр File путем преобразования указанной строки пути в абстрактный путь.

3

Файл (String parent, String child)

Этот метод создает новый экземпляр File из строки родительского пути и строки дочернего пути.

4

Файл (URI URI)

Этот метод Создает новый экземпляр File путем преобразования указанного URI файла: абстрактный путь.

Файл (File parent, String child)

Этот метод создает новый экземпляр File из родительского абстрактного пути и строки дочернего пути.

Файл (Строковый путь)

Этот метод создает новый экземпляр File путем преобразования указанной строки пути в абстрактный путь.

Файл (String parent, String child)

Этот метод создает новый экземпляр File из строки родительского пути и строки дочернего пути.

Файл (URI URI)

Этот метод Создает новый экземпляр File путем преобразования указанного URI файла: абстрактный путь.

Методы класса

Sr.No. Метод и описание
1 логическое canExecute ()

Этот метод проверяет, может ли приложение выполнить файл, обозначенный этим абстрактным путем.

2 логическое canRead ()

Этот метод проверяет, может ли приложение прочитать файл, обозначенный этим абстрактным путем.

3 логическое canWrite ()

Этот метод проверяет, может ли приложение изменить файл, обозначенный этим абстрактным путем.

4 int compareTo (путь к файлу)

Этот метод сравнивает два абстрактных пути лексикографически.

5 логическое createNewFile ()

Этот метод атомарно создает новый пустой файл, названный этим абстрактным путем, если и только если файл с таким именем еще не существует.

6 статический файл createTempFile (префикс строки, суффикс строки)

Этот метод создает пустой файл в каталоге временных файлов по умолчанию, используя заданный префикс и суффикс для генерации его имени.

7 статический файл createTempFile (префикс строки, суффикс строки, каталог файла)

Этот метод создает новый пустой файл в указанном каталоге, используя заданный префикс и строки суффикса для генерации его имени.

8 логическое удаление ()

Этот метод удаляет файл или каталог, обозначенный этим абстрактным путем.

9 void deleteOnExit ()

Этот метод запрашивает, чтобы файл или каталог, обозначенный этим абстрактным путем, были удалены при завершении работы виртуальной машины.

10 логическое равенство (Object obj)

Этот метод проверяет этот абстрактный путь на равенство с данным объектом.

11 логическое существует ()

Этот метод проверяет, существует ли файл или каталог, обозначенный этим абстрактным путем.

12 Файл getAbsoluteFile ()

Этот метод возвращает абсолютную форму этого абстрактного пути.

13 Строка getAbsolutePath ()

Этот метод возвращает строку абсолютного пути этого абстрактного пути.

14 Файл getCanonicalFile ()

Этот метод возвращает каноническую форму этого абстрактного пути.

15 Строка getCanonicalPath ()

Этот метод возвращает строку канонического пути этого абстрактного пути.

16 long getFreeSpace ()

Этот метод возвращает количество нераспределенных байтов в разделе, названном этим абстрактным путем.

17 Строка getName ()

Этот метод возвращает имя файла или каталога, обозначенное этим абстрактным путем.

18 Строка getParent ()

Этот метод возвращает строку пути родителя этого абстрактного пути, или ноль, если это имя пути не называет родительский каталог.

19 Файл getParentFile ()

Этот метод возвращает абстрактный путь родителя этого абстрактного пути, или ноль, если этот путь не называет родительский каталог.

20 Строка getPath ()

Этот метод преобразует этот абстрактный путь в строку пути.

21 long getTotalSpace ()

Этот метод возвращает размер раздела, названного этим абстрактным путем.

22 long getUsableSpace ()

Этот метод возвращает количество байтов, доступных этой виртуальной машине в разделе, названном этим абстрактным путем.

23 int hashCode ()

Этот метод вычисляет хеш-код для этого абстрактного пути.

24 логическое значение isAbsolute ()

Этот метод проверяет, является ли этот абстрактный путь абсолютным.

25 логический isDirectory ()

Этот метод проверяет, является ли файл, обозначенный этим абстрактным путем, каталогом.

26 логическое isFile ()

Этот метод проверяет, является ли файл, обозначенный этим абстрактным путем, нормальным файлом.

27 логическое значение isHidden ()

Этот метод проверяет, является ли файл, названный этим абстрактным путем, скрытым файлом.

28 long lastModified ()

Этот метод возвращает время последнего изменения файла, обозначенного этим абстрактным путем.

29 Большая длина()

Этот метод возвращает длину файла, обозначенного этим абстрактным путем.

30 Строка [] список ()

Этот метод возвращает массив строк с именами файлов и каталогов в каталоге, обозначенном этим абстрактным путем.

31 Список строк [] (фильтр FilenameFilter)

Этот метод возвращает массив строк с именами файлов и каталогов в каталоге, обозначенном этим абстрактным путем, которые удовлетворяют указанному фильтру.

32 Файл [] listFiles ()

Этот метод возвращает массив абстрактных путей, обозначающих файлы в каталоге, обозначенном этим абстрактным путем.

33 Файл [] listFiles (фильтр FileFilter)

Этот метод возвращает массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным путем, которые удовлетворяют указанному фильтру.

34 Файл [] listFiles (фильтр FilenameFilter)

Этот метод возвращает массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным путем, которые удовлетворяют указанному фильтру.

35 статический файл [] listRoots ()

Этот метод перечисляет доступные корни файловой системы.

36 логический MKDIR ()

Этот метод создает каталог, названный этим абстрактным путем.

37 логический MKDIRS ()

Этот метод создает каталог, названный этим абстрактным путем, включая любые необходимые, но не существующие родительские каталоги.

38 логическое переименование в (File dest)

Этот метод переименовывает файл, обозначенный этим абстрактным путем.

39 логический setExecutable (логический исполняемый файл)

Это удобный метод для установки разрешения владельца на выполнение этого абстрактного пути.

40 логический setExecutable (логический исполняемый файл, логический владелец только)

Этот метод Устанавливает право выполнения владельца или каждого для этого абстрактного пути.

41 логическое setLastModified (долгое время)

Этот метод устанавливает время последнего изменения файла или каталога, названного этим абстрактным путем.

42 логический setReadable (логический читаемый)

Это удобный метод для установки разрешения владельца на чтение этого абстрактного пути.

43 boolean setReadable (логическое чтение, логическое ownerOnly)

Этот метод устанавливает права доступа владельца или всех пользователей для этого абстрактного пути.

44 логический setReadOnly ()

Этот метод отмечает файл или каталог, названный этим абстрактным путем, так что разрешены только операции чтения.

45 логический setWritable (логический доступ для записи)

Это удобный метод для установки разрешения владельца на запись для этого абстрактного пути.

46 логическое setWritable (логическая запись, логическое ownerOnly)

Этот метод устанавливает право записи владельца или каждого для этого абстрактного пути.

47 Строка toString ()

Этот метод возвращает строку пути этого абстрактного пути.

48 URI toURI ()

Этот метод создает файл: URI, который представляет это абстрактное имя пути.

Этот метод проверяет, может ли приложение выполнить файл, обозначенный этим абстрактным путем.

Этот метод проверяет, может ли приложение прочитать файл, обозначенный этим абстрактным путем.

Этот метод проверяет, может ли приложение изменить файл, обозначенный этим абстрактным путем.

Этот метод сравнивает два абстрактных пути лексикографически.

Этот метод атомарно создает новый пустой файл, названный этим абстрактным путем, если и только если файл с таким именем еще не существует.

Этот метод создает пустой файл в каталоге временных файлов по умолчанию, используя заданный префикс и суффикс для генерации его имени.

Этот метод создает новый пустой файл в указанном каталоге, используя заданный префикс и строки суффикса для генерации его имени.

Этот метод удаляет файл или каталог, обозначенный этим абстрактным путем.

Этот метод запрашивает, чтобы файл или каталог, обозначенный этим абстрактным путем, были удалены при завершении работы виртуальной машины.

Этот метод проверяет этот абстрактный путь на равенство с данным объектом.

Этот метод проверяет, существует ли файл или каталог, обозначенный этим абстрактным путем.

Этот метод возвращает абсолютную форму этого абстрактного пути.

Этот метод возвращает строку абсолютного пути этого абстрактного пути.

Этот метод возвращает каноническую форму этого абстрактного пути.

Этот метод возвращает строку канонического пути этого абстрактного пути.

Этот метод возвращает количество нераспределенных байтов в разделе, названном этим абстрактным путем.

Этот метод возвращает имя файла или каталога, обозначенное этим абстрактным путем.

Этот метод возвращает строку пути родителя этого абстрактного пути, или ноль, если это имя пути не называет родительский каталог.

Этот метод возвращает абстрактный путь родителя этого абстрактного пути, или ноль, если этот путь не называет родительский каталог.

Этот метод преобразует этот абстрактный путь в строку пути.

Этот метод возвращает размер раздела, названного этим абстрактным путем.

Этот метод возвращает количество байтов, доступных этой виртуальной машине в разделе, названном этим абстрактным путем.

Этот метод вычисляет хеш-код для этого абстрактного пути.

Этот метод проверяет, является ли этот абстрактный путь абсолютным.

Этот метод проверяет, является ли файл, обозначенный этим абстрактным путем, каталогом.

Этот метод проверяет, является ли файл, обозначенный этим абстрактным путем, нормальным файлом.

Этот метод проверяет, является ли файл, названный этим абстрактным путем, скрытым файлом.

Этот метод возвращает время последнего изменения файла, обозначенного этим абстрактным путем.

Этот метод возвращает длину файла, обозначенного этим абстрактным путем.

Этот метод возвращает массив строк с именами файлов и каталогов в каталоге, обозначенном этим абстрактным путем.

Этот метод возвращает массив строк с именами файлов и каталогов в каталоге, обозначенном этим абстрактным путем, которые удовлетворяют указанному фильтру.

Этот метод возвращает массив абстрактных путей, обозначающих файлы в каталоге, обозначенном этим абстрактным путем.

Этот метод возвращает массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным путем, которые удовлетворяют указанному фильтру.

Этот метод возвращает массив абстрактных путей, обозначающих файлы и каталоги в каталоге, обозначенном этим абстрактным путем, которые удовлетворяют указанному фильтру.

Этот метод перечисляет доступные корни файловой системы.

Этот метод создает каталог, названный этим абстрактным путем.

Этот метод создает каталог, названный этим абстрактным путем, включая любые необходимые, но не существующие родительские каталоги.

Этот метод переименовывает файл, обозначенный этим абстрактным путем.

Это удобный метод для установки разрешения владельца на выполнение этого абстрактного пути.

Этот метод Устанавливает право выполнения владельца или каждого для этого абстрактного пути.

Этот метод устанавливает время последнего изменения файла или каталога, названного этим абстрактным путем.

Это удобный метод для установки разрешения владельца на чтение этого абстрактного пути.

Этот метод устанавливает права доступа владельца или всех пользователей для этого абстрактного пути.

Этот метод отмечает файл или каталог, названный этим абстрактным путем, так что разрешены только операции чтения.

Это удобный метод для установки разрешения владельца на запись для этого абстрактного пути.

Этот метод устанавливает право записи владельца или каждого для этого абстрактного пути.

Этот метод возвращает строку пути этого абстрактного пути.

Этот метод создает файл: URI, который представляет это абстрактное имя пути.

Методы унаследованы

Этот класс наследует методы от следующих классов –