简单读写操作

一、NSString,data,NSArray,NSDictionary数据的读写

1.NSString的读写

//1.要写的文件夹
        let name="今天天气真好"
        var path=NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        path += "/name.text"
        print(path)
        let fileM=FileManager()
        //判断文件是否存在
        if !fileM.fileExists(atPath: path){
               //2.创建文件
                fileM.createFile(atPath: path, contents: nil, attributes: nil)
        }
        //3.写入
        let url=URL(fileURLWithPath: path)
         //try捕获异常/错误抛出
        try! name.write(to:url,atomically:true,encoding:.utf8)
        //4.读取
        let name1=try! String(contentsOfFile: path)
        print("name1="+name1)
       //单例 不会被释放可以存放值
        //UIApplication.shared.keyWindow
        //UserDefaults.standard

2.data的读写

//找一张图片放在document中
        let imagePath=Bundle.main.path(forResource: "1", ofType: "jpg")
        // 根据图片路径读取出二进制流(Data)
        let data = try! Data(contentsOf: URL(fileURLWithPath: imagePath!))
        var  imagePath1 = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        imagePath1 += "/1.jpg"
        print(imagePath1)
        // 创建文件  head.jpg
        if !fileM.fileExists(atPath: imagePath1) {
            fileM.createFile(atPath: imagePath1, contents: nil, attributes: nil)
        }

        //3.写入
        try! data.write(to: URL(fileURLWithPath: imagePath1))
        // 把图片读取出来
        let imgData = try! Data(contentsOf: URL(fileURLWithPath: imagePath1))
        // 根据data转换成图片
        let image = UIImage(data: imgData)
        let imageView = UIImageView(image: image)
        self.view.addSubview(imageView)

3.NSArray的读写

 let nameArry=["小明","小李","小王"]
        var arrypath=NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
        arrypath += "/arry.plist"
        print(arrypath)
        //判断文件是否存在
        if !fileM.fileExists(atPath: arrypath){
            //2.创建文件
            fileM.createFile(atPath: arrypath, contents: nil, attributes: nil)
        }
        //3.写入
        //写入到文件的路径
        let url1=URL(fileURLWithPath: arrypath)
        print(url1)
        //写入到文件
        (nameArry as NSArray).write(to: url1, atomically: true)
        //try捕获异常/错误抛出
        //4.读取
        let nameArray1=NSArray(contentsOfFile: arrypath)
        print(nameArray1)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、沙盒:每一个应用程序都有一个沙盒,只能在自己的沙盒中进行文件访问,iOS8以后开放了部分文件 1、沙盒目录结构...
    d013035ce11e阅读 302评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,642评论 30 472
  • iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它...
    Ethan_Struggle阅读 2,364评论 2 12
  • 25岁的人早已过了青春期,连青年也算不得了!每次我想到这个就有淡淡的忧伤。 人在青春时代不应该是最开心快乐的吗?可...
    我是晶锅阅读 382评论 0 0
  • :汤唯今年37岁了,她说,小时候一直听到“30岁前一定要结婚”的说法,内心也觉得,自己的人生大计就是30岁之前一定...
    彡十不凡阅读 206评论 0 0

友情链接更多精彩内容