FileUtils类是cocos2d提供的文件操作类。
简介
FileUtils:处理文件操作的通用工具类,是个单例类,提供了整个引擎资源文件的默认搜索路径。(资源文件的默认搜索路径是 :Resources文件夹)。
与路径相关API
- 获得搜索路径
virtual const std::vector < std::string > & getSearchPaths () const
- 增加搜索路径
void addSearchPath (const std::string &path, const bool front=false)
示例:在Resources/im文件下有图片h.png。
FileUtils::getInstance()->addSearchPath("im");
Sprite * sp = Sprite::create("h.png");
- 设置默认搜索路径 : 绝对路径
void setDefaultResourceRootPath (const std::string &path)
- 设置路径
void setSearchPaths (const std::vector< std::string > &searchPaths)
- 检测文件是否存在
bool isFileExist (const std::string &filename) const
- 返回文件的完整文件路径
std::string fullPathForFilename (const std::string &filename) const
- 根据文件名和相对路径返回完整路径
std::string fullPathFromRelativeFile (const std::string &filename, const std::string &relativeFile)
与文件操作相关API
- 删除文件
bool removeFile (const std::string &filepath)
- 获得文件大小
long getFileSize (const std::string &filepath)
- 创建文件夹
bool createDirectory (const std::string &dirPath)
- 删除文件夹
bool removeDirectory (const std::string &dirPath)
- 判断路径是否是文件夹
bool isDirectoryExist (const std::string &dirPath) const
- 获得文件内容的字符串信息
std::string getStringFromFile (const std::string &filename)
- 将一个文件内容读取为二进制数据
Data getDataFromFile (const std::string &filename)