IOS_swift文件系统

    func files(){
        //应用根目录
        let dir = NSHomeDirectory();
        NSLog("dir = \(dir)")
        
        // 文档目录
        let doc = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
        NSLog("doc = \(doc)")
        
        // library目录
        let library = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true)[0]
        NSLog("doc = \(library)")
        
        //判断目录是否存在
        let manager = NSFileManager.defaultManager()
        let myDir = "\(doc)/my"
        let isExist = manager.fileExistsAtPath(myDir)
        if(isExist){
            NSLog("存在my文件夹")
        }else{
            NSLog("不存在my文件夹!")
            //创建文件夹
            do{
                try manager.createDirectoryAtPath(myDir, withIntermediateDirectories: true, attributes: nil)
            }catch{
            }
        }
        
        //判断文件是否存在
        let myTxt = "\(doc)/my.txt"
        let isExistMyTxt = manager.fileExistsAtPath(myTxt)
        if(isExistMyTxt){
            NSLog("存在my.txt")
        }else{
            NSLog("不存在my.txt")
            //创建文件
            manager.createFileAtPath(myTxt, contents: nil, attributes: nil)
        }
        
        // 用户首选项
        let userDefault = NSUserDefaults.standardUserDefaults()
        userDefault.setObject("2012", forKey: "time")
        userDefault.synchronize()
        
        let time = userDefault.stringForKey("time")
        NSLog("time = \(time!)")
        
        //保存文件
        let arr:NSArray = ["11","33","22"]
        arr.writeToFile(myTxt, atomically: true)
        
        let content = NSArray(contentsOfFile: myTxt)!
        print(content)
        
        //对象保存
        let stuPlist = "\(doc)/stu.plist"
        let stu = Student(name: "zhangsan", age: 20)
        NSKeyedArchiver.archiveRootObject(stu, toFile: stuPlist)
        
        let stu2 = NSKeyedUnarchiver.unarchiveObjectWithFile(stuPlist) as? Student
        if stu2 != nil {
            print("name = \(stu2!.name), age = \(stu2!.age)")
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值