Редактирование:Модуль FileTools

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
<div class="mw-parser-output"><div class="mw-parser-output">
 
Для создания, чтения и редактирования файлов Inner Core имеет модуль FileTools, который предоставляет удобные функции для работы с файлами, а также ряд переменных, используемых при работе с файлами.
 
  
== Переменные для работы с файлами в Inner Core ==
+
Хотя Core Engine загружает ресурсы самостоятельно, иногда их нужно загружать из другого места или из интернета, а потом в CE. Здесь пригодится FileTools. Также ручная работа с файлами полезна при создании файлов настроек.
  
*FileTools.mntdir - возвращает путь до хранилища смонтированных папок Android ("/mnt")
+
&nbsp;
*FileTools.root - возвращает путь до внешнего хранилища файлов устройства (путь к домашней папке), заканчивается на "/"
 
*FileTools.workdir - возвращает относительный путь до папки Core Engine ("games/com.mojang/coreengine/")
 
*FileTools.moddir - возвращает относительный&nbsp;путь до папки с модами ("games/com.mojang/mods/")
 
*FileTools.modpedir - возвращает относительный путь до папки ModPE ("games/com.mojang/modpe/"). На данный момент в этой папке иногда пролетают перекатиполе, больше там ничего нету
 
  
== Методы для работы с файлами в Inner Core ==
+
Если в строке с путем не прописан корень файловой системы, то путь будет относительным от FileTools.root
  
*FileTools.mkdir(path) - создает папку по указанному пути
+
&nbsp;
*FileTools.mkworkdirs() - создает рабочие папки Core Engine (workdir, moddir, modpedir)
 
*FileTools.getFullPath(path) - возвращает абсолютный путь к файлу по его относительному к пути. Относительный путь не должен начинаться с "/". Если аргумент уже является полным путём к файлам внешнего хранилища или хранилища смонтированных папок&nbsp;Android, функция вернёт путь без изменений. Большинство других методов ''FileTools ''работают через него, поэтому в них можно передавать относительный путь
 
*FileTools.isExists(path) - проверяет, существует ли файл или папка по пути ''path''. Параметр может быть как абсолютным путём, так и относительным
 
*FileTools.WriteText(path, value, add) - записывает строку ''value ''в файл по пути ''path'', если ''add ''равен ''true'', то добавляет value в конец файла, если ''false ''или не указан, то файл перезаписывается
 
*FileTools.ReadText(path) - считывает файл по пути ''path ''в строку
 
*FileTools.WriteImage(path, image) - записывает изображение, объект типа ''Bitmap'', в файл&nbsp;по пути ''path''
 
*FileTools.ReadImage(path) - считывает&nbsp;изображение по пути path в объект типа ''Bitmap''
 
*FileTools.ReadTextAsset(path) - считывает файл из ресурспака по пути path в строку
 
*FileTools.ReadImageAsset(path) - считывает&nbsp;изображение&nbsp;из ресурспака по пути path в объект типа Bitmap
 
*FileTools.ReadBytesAsset(path) - считывает байты из ресурспака по пути&nbsp;path в Java-массив типа ''byte''
 
*FileTools.GetListOfDirs(path) - возвращает список каталогов по данному пути в виде Javascript-массива объектов ''File''
 
*FileTools.GetListOfFiles(path, extension) - возвращает список файлов по данному пути в виде Javascript-массива объектов ''File''. Если задан второй аргумент, возвращает только файлы с заданным расширением
 
*FileTools.ReadKeyValueFile(path, separator) - возвращает объект, состоящих из пар ключ-значение, считанных из файла по пути ''path''. Если не задан разделитель, по умолчанию используется разделитель ":". При этом ни ключ, ни значение не очищаются от пробелов, поэтому следует делать это вручную при необходимости. Пример файла:
 
<pre>key1:value1
 
key2:value2
 
key3:value3
 
</pre>
 
  
*FileTools.WriteKeyValueFile(path, object, separator) - записывает объект, состоящий из пар ключ-значение, по пути ''path'', используя ''separator ''в качестве разделителя. Если ''separator ''не задан, используется разделитель ":". Пример файла приведён в описании к методу&nbsp;''ReadKeyValueFile''
+
*FileTools.mntdir - возвращает путь до хранилища смонтированных папок Linux.
*FileTools.ReadJSON(path) - считывает файл с объектом&nbsp;JSON по заданому пути в Javascript-объект
+
*FileTools.root - возвращает папку Minecraft PE.
*FileTools.WriteJSON(path, json, beautify) - записывает в&nbsp;JSON-файл по заданому пути&nbsp;Javascript-объект, если ''beautify ''равен ''true'', то вывод будет красиво отформатирован
+
*FileTools.workdir - возвращает путь до папки Core Engine.
</div> </div>
+
*FileTools.moddir - возвращает путь до папки с модами.
 +
*FileTools.mkdir(path) - создает папку по указанному пути.
 +
*FileTools.mkworkdirs() - создает рабочую папку.
 +
*FileTools.getFullPath(path) - возвращает абсолютный путь, принимая path.
 +
*FileTools.isExists(path) - проверяет, существует ли файл или папка на пути path.
 +
*FileTools.WriteText(path, value, add) - записывает value по пути path, если add равен true, то добавляет value в конец файла.
 +
*FileTools.ReadText(path) - читает строку по пути path.
 +
*FileTools.WriteImage(path, image) - записывает изображение по пути path.
 +
*FileTools.ReadImage(path) - читает изображение по пути path.
 +
*FileTools.ReadTextAsset(path) - читает текст из текстурпака.
 +
*FileTools.ReadImageAsset(path) - читает изображение из текстурпака.
 +
*FileTools.ReadBytesAsset(path) - читает бинарное значение из текстурпака.
 +
*FileTools.GetListOfDirs(path) - возвращает список папок по данному пути.
 +
*FileTools.GetListOfFiles(path, [object]) - возвращает список файлов по данному пути.  
 +
*FileTools.ReadJSON(path) - читает файл JSON по данному пути.
 +
*FileTools.WriteJSON(path, json, beautify) - пишет файл JSON json по данному пути с количеством отступов beautify.

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. Mineprogramming wiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!