pqfileutils.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef PQFILEUTILS_H
  2. #define PQFILEUTILS_H
  3. #include <QJsonObject>
  4. namespace PQ {
  5. /// 直接写入文件,没有会新建,覆盖写入,但是文件目录不存在则不新建
  6. bool writeAbsoluteFile(const QString & absFilePath, const QByteArray & data);
  7. /// 直接读取文件内容到 byte array,文件不存在或者错误,都返回空
  8. QByteArray readAbsoluteFile(const QString & absFilePath);
  9. /// 缓存文件函数封装
  10. class CacheFile
  11. {
  12. public:
  13. /// 直接写入缓存目录里 文件 的 内容,覆盖写入
  14. static bool writeFile(const QString & name, const QByteArray & data);
  15. /// 直接读取缓存目录里 文件 的 内容
  16. static QByteArray readFile(const QString & name);
  17. /// 获取APP缓存文件绝对路径, {AppPath.cachePath + name}
  18. static QString cacheFile(const QString & name);
  19. };
  20. class ConfigFile
  21. {
  22. public:
  23. /// 直接写入配置目录里 文件 的 内容,覆盖写入
  24. static bool writeFile(const QString & name, const QByteArray & data);
  25. /// 直接读取配置目录里 文件 的 内容
  26. static QByteArray readFile(const QString & name);
  27. /// 获取APP缓存文件绝对路径, {AppPath.configPath + name}
  28. static QString configFile(const QString & name);
  29. /// 直接写入 json object
  30. static bool writeObject(const QString & name, const QJsonObject & obj);
  31. /// 直接读取 json object
  32. static QJsonObject readObject(const QString & name);
  33. };
  34. }
  35. #endif // FILEUTILS_H