CoreEngine/Работа с файлами

Материал из mineprogramming wiki
Перейти к: навигация, поиск

Хотя Core Engine загружает ресурсы самостоятельно, иногда их нужно загружать из другого места или из интернета, а потом в CE. Здесь пригодится FileTools. Также ручная работа с файлами полезна при создании файлов настроек.

Если в строке с путем не прописан корень файловой системы, то путь будет относительным от FileTools.root

  • FileTools.mntdir - возвращает путь до хранилища смонтированных папок Linux.
  • FileTools.root - возвращает папку Minecraft PE.
  • FileTools.workdir - возвращает путь до папки Core Engine.
  • 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, noEndsWith) - возвращает список файлов по данному пути, noEndsWith - string, возвращает список файлов не заканчивающихся на noEndsWith.
  • FileTools.ReadJSON(path) - читает файл JSON по данному пути.
  • FileTools.WriteJSON(path, json, beautify) - пишет файл JSON json по данному пути с количеством отступов beautify.

New

  • FileTools.ReadKeyValueFile(path) - читает ключ из файла по пути path, пример ключа lang:ru
  • FileTools.WriteKeyValueFile(path, key, value) - не проверено??