小工具      在线工具  汉语词典  css  js  c++  java

swift3.0文件操作

Swift学习 额外说明

收录于:43天前

//存放图片的文件夹

多变的lj 文件路径:细绳=NS 主目录()+ “/文档/” + “LJImageCache/”

    /// 写文件
    ///
    /// - Parameters:
    ///   - fileName: 文件名称
    ///   - data: 数据data
    /// - Returns:
    func writeFile(_ fileName:String , _ data:NSData) -> Bool{
        
        //let filePath:String = NSHomeDirectory() + "/Documents/" + fileName.md5
        //return  data.write(toFile: filePath, atomically: true)
        if self.isExistsFile(path: ljFilePath)
        {
            guard let filePath : String = ljFilePath + fileName.md5 else{
                return false
            }
            return data.write(toFile: filePath, atomically: true)
        }
         return false
    }
    
    //读取文件 -(根据路径)
    func readFileFromCache(_ path:String) -> NSData?{
        
        if self.isExistsFile(path: ljFilePath)
        {
            let ljpatch = ljFilePath + path.md5
            
            var result:NSData?
            do{
                result = try NSData(contentsOfFile: ljpatch, options: Data.ReadingOptions.uncached)
            }catch{
                return nil
            }
            return result
        }
         return nil
    }
    
    //检测文件夹是否存在,不存在则创建一个文件夹
    func isExistsFile(path : String) -> Bool {
        let fileManager = FileManager.default
        let exist = fileManager.fileExists(atPath:path)
        if exist {
            //print("存在")
            return true
        }else{
            //print("不存在")
            //不存在则创建一个文件夹
            do{
            try fileManager.createDirectory(at: NSURL(fileURLWithPath:path, isDirectory: true) as URL, withIntermediateDirectories: true, attributes: nil)
            }catch{
                return false
            }
            return true
        }
    }


. . .

相关推荐

额外说明

最新斗鱼JS逆向分析

目标网址:https://www.douyu.com/  重要说明:文章教程仅供参考学习,请勿用于非法用途,否则后果自负。 目录 一、接口参数分析 二、加密逻辑分析 三、程序代码编写 四、运行结果测试 一、接口参数分析 近期更新 二、加密逻辑分析 近期更

额外说明

AD 不同网络显示不同颜色

1. AD9似乎不支持不同Net显示不同的颜色 2. AD19 先新建Net Classes 在PCB视图中,Nets选项,赋予不同Net不同的颜色 实际效果图

额外说明

B.2【智能标注】:主动学习(Active Learning)简介综述汇总以及主流技术方案

NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等 专栏详细介绍:NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性

额外说明

Apache Log4j爆“核弹级“漏洞,对众多java应用平台造成影响,已发现近万次攻击

昨晚对很多java程序员来说可能是个不眠之夜,面对突发的Log4j漏洞,很多公司都需要采取应急措施。改漏洞一旦被攻击者利用,将会造成无法估量的危害 近日,一个受到全球广泛使用的组件Apache Log4j被曝出现一个可利用的高危漏洞。攻击者只需要一段代码

额外说明

【数据库】MySQL表的增删改查(基础命令详解)

目录 1.CRUD 2.新增(CREATE)  2.1 单行数据 + 全列插入 2.2 多行数据 + 指定列插入  3.查询(SELECT) 3.1全列查询 3.2指定列查询 3.3 查询字段为表达式 3.4别名 3.5去重 3.6 排序:ORDER B

额外说明

强化学习3——有模型(Model-base)与无模型(Model-free)RL的区别

文章目录 强化学习——有模型(Model-base)与无模型(Model-free)RL Model-base RL Model-free RL 有模型与无模型预测和控制的方法 预测之间的区别 控制之间的区别 强化学习——有模型(Model-base)与

额外说明

深入理解 MySQL 中的锁和MVCC机制

文章目录 锁:数据访问的保护者 1. 了解锁的基本概念 2. 锁的使用场景 3. 示例:MySQL中的锁 MVCC:多版本并发控制 1. MVCC的工作原理 2. MVCC的优点 3. 示例:MySQL中的MVCC 如何选择合适的锁和MVCC 1. 确定

额外说明

Linux命令200例:cmp文件比较工具

-作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。 -本文已收录于专栏:Linux命令大全。 -本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。 文章目录 -一、关于cm

额外说明

Github 相关小知识点(持续更新..)

1. 2022 年学习路线图地址 包含:前端、后端、JavaScript、Vue 、React、Android、Python、Java区块链 等 2. Git 使用 vscode 在线打开 加上 gitpod.io/#/ 前端。例如: https://g

额外说明

Google Chrome浏览器将阻止混合内容–您准备好了吗?

最近,谷歌浏览器宣布他们很快将开始阻止网页上的混合内容(也称为不安全内容)。 最近,谷歌浏览器宣布它将很快开始阻止混合内容,即网页上的不安全内容。 此功能将从 2019 年 12 月开始逐步推出。这应该可以让网站所有者有足够的时间来检查混合内容错误并在该

ads via 小工具