Skip to content

Instantly share code, notes, and snippets.

@frozzare
Created June 7, 2014 10:33
Show Gist options
  • Save frozzare/d4a9bbeb39e5425e7c26 to your computer and use it in GitHub Desktop.
Save frozzare/d4a9bbeb39e5425e7c26 to your computer and use it in GitHub Desktop.
Example of how to create a file class with read, write and exists functions
import Foundation
class File {
class func exists (path: String) -> Bool {
return NSFileManager().fileExistsAtPath(path)
}
class func read (path: String, encoding: NSStringEncoding = NSUTF8StringEncoding) -> String? {
if File.exists(path) {
return String.stringWithContentsOfFile(path, encoding: encoding, error: nil)!
}
return nil
}
class func write (path: String, content: String, encoding: NSStringEncoding = NSUTF8StringEncoding) -> Bool {
return content.writeToFile(path, atomically: true, encoding: encoding, error: nil)
}
}
let read : String? = File.read("/path/to/file.txt")
println(read)
let write : Bool = File.write("/path/to/file2.txt", content: "String to write")
println(write)
@pomo-mondreganto
Copy link

And how can I create a new file?

@tbass134
Copy link

String.stringWithContentsOfFile() has been deprecated. You need to use:
String(contentsOfFile: path, encoding: encoding, error: nil)

@Chrisness
Copy link

Thank you so much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment