Краткий обзор
Storage
обеспечивает методы для того, чтобы они хранили данные локально на клиентской системе, даже для приложений, которые работают в недоверяемой среде выполнения.
Области хранения изолируются на платформе узла URL, из которого прибывает приложение. Например, предположите, что приложение размещается сайтом http://www.mysite.com. Платформа JavaFX совместно использует хранение для всех приложений JavaFX от этого домена в совместно используемом пространстве. У этой области хранения, будет казаться, будет отдельная файловая система от хранения, используемого для любого другого домена. У каждого приложения будет место хранения значения по умолчанию, которое соответствует пути, используемому на домене, чтобы получить доступ к HTML, файлу JAR, или файлу JNLP, из которого загружается сценарий JavaFX. Таким образом, если URL файла JNLP для рассматриваемого приложения JavaFX http://www.mysite.com/apps/App1/myApp.jnlp. Создание файла на хранении платформы, используя имя "myFile.txt" поместит файл в/apps/App1 каталог. К этому файлу можно также получить доступ, используя полный путь "/apps/App1/myFile.txt". Понимая, что не все приложения от определенного домена будут хотеть совместно использовать данные, JavaFX разрабатывается так, что, данные могут быть изолированы от других приложений, или совместно использованы с ними, используя структуру каталогов. Если предыдущий сайт в качестве примера также размещает другое приложение JavaFX в http://www.mysite.com/apps/App2, файлы, хранившие в/apps/App1, защищаются от доступа App2. Точно так же файлы, хранившие в/apps/App2, не доступны App1. Однако, если файл будет помещен в / приложения, то у и App1 и App2 будет доступ к нему. Короче говоря, у App1 есть доступ к следующим каталогам:
/apps/App1/ (and any subdirectory of App1)
/apps/
/
У пользователя платформы будет возможность ограничить обращение к памяти на в масштабе всей системы, приложении, или основании на файл. Для приложения непосредственно также возможно ограничить размер каждого файла, который это создает. Запись в файл вне этого предела инициирует IOException. Определение предела размера-1 указывает, что файлу нужно позволить вырасти до независимо от того, что другой предел вступает в силу.
Сохраненное использование данных этого API остается на платформе пока явно не удалено, ли при использовании этого API или пользователем платформы (например, удаляя приложение).
Пример:
import javafx.io.Storage;
import javafx.io.Resource;
import java.io.InputStream;
var entry = Storage {
source: "myfile.txt"
}
var resource = entry.resource;
var inputstream = resource.openInputStream();
// use the input stream
inputstream.close();
Хранение class обеспечивает основную функциональность определенного сохраненного ресурса на платформе узла. Это также обеспечивает единственный способ получить доступ к ресурсу полным путем. Иначе, ресурс может только быть получен из взаимодействия от пользователя, и путь к ресурсу будет неизвестен приложению.
См. Также:
Ресурс
Профиль: распространенный
Сводка Переменной сценария
доступ | имя | ввести | Может Читать | Может Init | Может Записать | Значение по умолчанию | описание |
---|---|---|---|---|---|---|---|
считанный общественностью | availableBytes | Долго |
Число байтов, доступных для этого приложения. |
||||
считанный общественностью | totalBytes | Долго |
Число байтов выделяется для этого приложения. |
Переменная Сводка
доступ | имя | ввести | Может Читать | Может Init | Может Записать | Значение по умолчанию | описание |
---|---|---|---|---|---|---|---|
считанный общественностью | ресурс | Ресурс |
Ресурс, который будет управляться. Ресурс, который будет управляться. Используйте этот объект читать или записать в ресурс, или получить специфичные для ресурса данные. |
||||
общественность-init | источник | Строка |
Путь к ресурсу в персистентном хранении. Путь к ресурсу в персистентном хранении. Это - или простое имя файла или абсолютный путь (запускающийся с "/") к ресурсу. |
Наследованные Переменные
Сводка Функции сценария
- общественность clearAll (): Булев
- общедоступный список (): java.lang. Строка []
Функциональная Сводка
- четкая общественность (): Булев