Преимущество открытия файлов в асинхронном режиме состоит в том, что пока Adobe AIR выполняет чтение и запись в фоновом режиме, может исполняться и другой код. При открытии в асинхронном режиме события
Поведение объекта File, открываемого в асинхронном режиме, похоже на поведение объекта ByteArray, а поведение файла, открываемого в асинхронном режиме, похоже на поведение объекта Socket или URLStream. Когда объект File открывается в синхронном режиме, вызывающий оператор приостанавливает работу, пока запрошенные данные считываются или записываются в файл. Когда же он открывается в асинхронном режиме, все записываемые данные немедленно помещаются в буфер и записываются в файл позднее.
Независимо от того, в синхронном или асинхронном режиме выполняется чтение, в действительности методы чтения являются синхронными. В обоих случаях считывание производится из данных, которые «доступны» в текущий момент времени. Разница в том, что при синхронном чтении все данные доступны постоянно, а при асинхронном данные становятся доступны по мере того, как они передаются в буфер считывания. В любом случае, данные, которые в настоящий момент можно считать синхронным способом, представлены свойством
Приложение, обрабатывающее вводимые данные в асинхронном режиме, обычно ожидает событий
После вызова метода
Автоматическое закрытие приложения закрывает все файлы, связанные с объектами FileStream в приложении. Тем не менее, рекомендуется ставить все асинхронно открытые объекты FileStream, у которых есть данные, ожидающие записи, в очередь на событие
Можно повторно использовать объект FileStream, вызвав метод
Что касается объекта FileStream, открытого в асинхронном режиме (с использованием метода
Если объект FileStream уже открыт, вызов метода закрывает файл перед открытием, и последующие события (включая
Если параметру
В системах, поддерживающих блокирование файлов, файлы, открытые только для записи или только для обновления (
После завершения выполнения операций с файлом необходимо вызвать метод
Если объект FileStream уже открыт, вызов метода закрывает файл перед открытием, и последующие события (включая
В системах, поддерживающих блокирование файлов, файлы, открытые только для записи или только для обновления (
После завершения выполнения операций с файлом необходимо вызвать метод
Примечание. Если в текущей системе не распознается значение параметра
Этот метод похож на метод
Все байты от положения, заданного свойством
Если параметр
Если параметры
Значение представлено константой из класса ObjectEncoding. По умолчанию используется формат AMF3.
Данное значение изменяется при следующих условиях:
Положение определяется как Number (а не uint) для поддержки файлов длиной более 232 байтов. Значение данного свойства всегда представлено целым числом до 253. Если задать это значение дробным числом, то оно будет округлено до целого в меньшую сторону.
Если при асинхронном чтении файла задать свойство
Это свойство указывает, сколько данных пытается считать асинхронный поток за точкой текущего положения. Данные считываются блоками на основе размера страницы файловой системы. Поэтому, если для
Считывание данных из буфера чтения не влияет на значение свойства
Свойство
При считывании данных в асинхронном режиме объект FileStream отправляет события
На основании значения параметра
В таблице ниже показаны возможные действия каждой из констант в классе FileMode при ее применении в качестве параметра
Поддержка в профилях AIR: эта функция поддерживается во всех компьютерных операционных системах, но не поддерживается во всех средах AIR для телевизионных устройств. Она также не поддерживается на мобильных устройствах. Используйте свойство
В современных версиях ОС Linux объект StorageVolumeInfo отправляет только события
В современных версиях ОС Linux объект StorageVolumeInfo отправляет только события
В современных версиях ОС Linux объект StorageVolumeInfo отправляет только события
В современных версиях ОС Linux этот метод возвращает объекты, соответствующие физическим устройствам и сетевым дискам, установленным в определенных местоположениях.
Класс File предлагает некоторые свойства и методы для получения информации о файловой системе и для выполнения таких операций, как копирование файлов и каталогов.
Объекты File можно использовать с классом FileStream для чтения и записи файлов.
Класс File является расширением класса FileReference. Класс FileReference, доступный в Flash® Player и Adobe® AIR®, содержит указатель на файл, а в класс File добавлены свойства и методы, не представленные в Flash Player (при проигрывании SWF-файла в обозревателе) из соображений безопасности.
Класс File содержит статические свойства, которые позволяют указать часто используемые местоположения каталогов. К таким статическим свойствам относятся следующие:
В различных операционных системах эти свойства имеют свои показательные значения. Например, в Mac OS, Linux и Windows собственные пути к каталогу рабочего стола пользователя отличаются. Однако свойство
Если указать буквенный собственный путь в ссылке на файл, то он будет работать только на одной платформе. Например, следующий объект File будет работать только в Windows:
Каталог хранилища приложения особенно полезен. Это каталог хранилища для каждого отдельного приложения AIR. Он определяется свойством
Нельзя добавлять в каталог приложения (в который установлено приложение AIR) или удалять из этого каталога содержимое. Это может повредить приложение AIR и сделать подпись приложения недействительной. Запись в каталог приложения запрещена в AIR по умолчанию, так как доступ на запись в этот каталог не предоставлен всем учетным записям пользователя во всех операционных системах. Каталог хранилища приложения можно использовать для записи внутренних файлов приложения. Каталог документов можно использовать для записи файлов, которые пользователь будет использовать за пределами приложения (например, отредактированные изображения и текстовые файлы).
При вводе URL-адреса можно пользоваться следующими схемами URL:
Схемы URL
При задании пути на компьютере Windows разделителем в аргументе может выступать обратная или левая косая черта, а на компьютере Мас OS и Linux — левая косая черта. Для параметра
Тем не менее, в этих двух примерах следует передавать аргумент no
При передаче аргумента
Хотя можно передать аргумент
Затем можно вызвать метод
Важно! Если передать строку URL в параметре
Диалоговое окно выбора каталога не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство
Примечание. На устройствах Android
При выборе файлов вызывается событие
Диалоговое окно «Открыть файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство
Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр
При выборе файла вызывается событие
Диалоговое окно «Открыть файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство
Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр
При выборе файла вызывается событие
Диалоговое окно «Сохранить файл» не всегда отображается на переднем плане относительно окон, которые принадлежат другому окну (окна, свойство
Примечание. На устройствах Android установка заголовка диалогового окна файла невозможна. Параметр
Если объект File представляет собой существующий файл или каталог, при установлении пути как канонического он корректируется в соответствии с регистром в имени реального файла или каталога. Если объект File — символьная ссылка, при установлении пути как канонического он корректируется для соответствия файлу или каталогу, на который указывает ссылка, независимо от того, существует ли такой файл или каталог. В файловых системах, учитывающих регистр (например, Linux), когда существует несколько файлов, имена которых отличаются только регистром, метод
Кроме того, при установлении канонического пути в ОС Windows короткие имена файлов переводятся в длинные.
Примечание. Данный метод не копирует сам файл. Он просто создает копию экземпляра объекта File
После завершения вызывается событие
Этот метод позволяет определить новый уникальный каталог, не отправляя запрос системе.
Перед закрытием приложения рекомендуется удалять временные каталоги, так как не некоторых устройствах они не удаляются автоматически.
Этот метод позволяет определить новый уникальный файл, не запрашивая об этом систему.
Перед закрытием приложения рекомендуется удалять временные файлы, так как они не удаляются автоматически.
Относительный путь — это список компонентов, которые могут быть добавлены (разрешены по отношению) к этой ссылке для обнаружения второй (параметрической) ссылки. Для записи возвращенного относительного пути используется разделитель «/».
В других случаях относительные пути могут содержать ссылки «..», но такие пути не могут превышать предельного объема.
Например, в ОС Windows это список томов, таких как C: и D:. Пустой том, например CD- или DVD-привод, в который не установлен диск, не учитывается в массиве. В Mac OS и Linux этот метод всегда возвращает уникальный корневой каталог компьютера (каталог «/»)
В файловых системах, в которых чтение корневого каталога невозможно, например в файловой системе Android, свойства возвращенного объекта File не всегда отражают истинное значение. Например, на платформе Android свойство
Для переименования файла задайте параметр
Процесс перемещения создает все необходимые родительские каталоги (если возможно).
Примечание. В операционных системах, которые не поддерживают концепцию восстанавливаемой папки корзины, файлы сразу же удаляются.
Примечание. В операционных системах, которые не поддерживают концепцию восстанавливаемой папки корзины, файлы сразу же удаляются.
Для переименования файла задайте параметр
Процесс перемещения создает все необходимые родительские каталоги (если возможно).
AIR препятствует использованию метода File.openWithDefaultApplication() для открытия определенных файлов. В ОС Windows AIR препятствует открытию файлов определенного типа (с расширениями, перечисленными ниже). В системах Mac OS и Linux среда выполнения AIR не позволяет открывать файлы, которые запускаются в специальных приложениях, перечисленных ниже. При попытке открыть такие файлы с помощью метода
Нельзя открывать документы из каталога программы.
В приведенной ниже таблице перечислены расширения файлов, запрещенные в ОС Windows, а также программы, которые нельзя запускать в ОС Mac OS и ОС Linux.
В качестве параметра
При указании относительного пути заданный
При указании абсолютной ссылки на файл метод возвращает объект File, указывающий на этот путь. В абсолютной ссылке на файл должен использоваться допустимый синтаксис пути, присущий операционной системе пользователя (например,
Все полученные пути нормализуются следующим образом:
В качестве разделителя в записи пути всегда следует использовать левую косую черту (
Имена файлов и каталогов в Linux чувствительны к регистру.
Свойство
Примечание. В файлы или каталоги, в путях которых используется схема URL-адреса
Свойство
На платформе Android свойство
Каждое приложение AIR имеет свой постоянный каталог для хранения данных, который создается при первом вызове
При удалении программы AIR удаление каталога хранения программы и ее файлов программой удаления зависит от платформы.
Свойство
Свойство
Свойство
Если операционная система не поддерживает каталог рабочего стола, вместо него используется соответствующий каталог файловой системы.
В среде AIR для телевизионных устройств отсутствует понятие каталога рабочего стола пользователя. Поэтому свойство
В Windows это каталог «Мои документы» (например, C:\Documents and Settings\имя_пользователя\Мои документы). В Mac OS это по умолчанию каталог /Users/имя_пользователя/Documents. В Linux это по умолчанию каталог /home/имя_пользователя/Documents (в англоязычной системе), и это свойство учитывает настройку
Свойство
Если операционная система не поддерживает каталог документов, вместо него используется соответствующий каталог файловой системы.
В среде AIR для телевизионных устройств отсутствует понятие каталога документов пользователя. Поэтому свойство
Это свойство имеет значение только для операционных систем, в которых файлы могут помечаться во время загрузки:
В системах, которые не помечают загруженные файлы, такие как Linux, это свойство неприменимо (и имеет значение
Значение
Значение
С помощью символьных ссылок один файл может ссылаться на другой файл или каталог на диске. Не путайте символьные ссылки с псевдонимами в Mac OS и ярлыками в Windows, это не одно и то же. Псевдонимы и ярлыки всегда считаются файлами (не каталогами), а чтение или запись псевдонимов и ярлыков не изменяет файлы, на которые они указывают. Символьная ссылка, в свою очередь, повторяет поведение файла или каталога, на который она указывает. Она может считаться файлом или каталогом, а при чтении и записи символьной ссылки изменения будут производиться над самим файлом, на который она указывает, а не только над ссылкой. Удаление символьной ссылки приводит к удалению самой ссылки, а не целевого объекта.
Операционные системы Mac® OS®, Linux и Windows® Vista® поддерживают символьные ссылки. Кроме этого, в Windows свойство
В Mac OS и Linux это знак перевода строки (шестнадцатеричный код символа 0x0A). В ОС Windows это знак возврата каретки (шестнадцатеричный код символа 0x0D) в сочетании со знаком перевода строки (шестнадцатеричный код символа 0x0A).
Прежде чем написать код для прямого задания свойства
Можно вызвать метод
Некоторые интерфейсы Flex API, например, свойство
Если файла или каталога не существует, свойство
Это свойство идентично возвращаемому значению для функции
В Mac OS и Linux таким разделителем является левая косая черта (/). В ОС Windows это обратная косая черта (\).
Примечание. При использовании обратной косой черты в строковом литерале необходимо вводить ее дважды (например,
Если объект File ссылается на каталог,
Как правило, доступное для файла или каталога пространство равно такому пространству в томе, содержащем этот файл или каталог. Однако при выделении доступного пространства могут учитываться квоты и ограничения, установленные для каталогов.
При добавлении файла или каталога в том, как правило, требуется больше места, чем фактический размер файла или содержимого каталога. Например, операционной системе может потребоваться дополнительное место для хранения информации указателей. Или секторам диска может потребоваться дополнительное пространство. К тому же, доступное пространство динамически изменяется. Поэтому выделение всего требуемого пространства для хранения файлов может быть невозможно.
Возможные значения включают
Это значение можно использовать с методами
Если это ссылка на путь в каталог хранения данных приложения, схема URL будет
Для присвоения значения свойству
В ОС Windows это родительский элемент каталога «Мои документы» (например, C:\Мои документы\имя_пользователя). В Mac OS это /Users/имя_пользователя. В Linux это /home/имя_пользователя.
Свойство
Если операционная система не поддерживает каталог пользователя, вместо него используется соответствующий каталог файловой системы.
В среде AIR для телевизионных устройств свойство
В следующем списке приводятся значения свойства
1 В ОС Linux нет понятия общедоступного тома.
2 В ОС Windows пустое устройство чтения карт памяти обозначается как несъемное устройство. В ОС Mac OS и Linux пустые устройства чтения карт не обозначаются как тома хранения.
Примечание. Можно определить объем свободного пространства в томе, вызвав свойство