本文主要是介绍swift3.0 文件操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//存储图片的文件夹
var ljFilePath:String = NSHomeDirectory() + "/Documents/" + "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.md5var 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.defaultlet 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}}
这篇关于swift3.0 文件操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!