测试测试中的 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016 年 12 月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 FlPe 维护。
两个用于在文件中更轻松地进行读写操作的 Swift3 类(受 Java 启发)
它可以在 Ubuntu 上使用
要在 xcode 项目中使用 SimpliFile,请执行以下操作:
要在命令行项目中使用 SimpliFile (OSX 或 Ubuntu),请执行以下操作:
在创建读取器或写入器时,可能会抛出 FileError.FILE_CREATION_ERROR。
当 FileReader 或 FileWriter 成功创建后,如果文件及其所有子目录不存在,它们将被创建。
对于 FileWriter,append 参数指定是否向文件追加文本,还是在写入前清除文件。
import SimpliFile
适用于所有平台
pathToDirectory 参数可以是绝对路径或相对路径。
如果没有指定 pathToDirectory 参数,它将使用当前目录
let writer : FileWriter = try! FileWriter(pathToDirectory: "../textFiles", fileName: "file.txt", append:true)
let reader: FileReader = try! FileReader(pathToDirectory: "../textFiles", fileName: "file.txt")
仅适用于 OSX(不适用于 Ubuntu)
directory 参数可以采取 FileManager.SearchPathDirectory 所有的值(请参阅:https://developer.apple.com/reference/foundation/filemanager.searchpathdirectory)
domainMask 参数可以采取 FileManager.SearchPathDomainMask 所有的值(请参阅:https://developer.apple.com/reference/foundation/filemanager.searchpathdomainmask)
domainMask 的默认值为 .userDomainMask
let writer:FileWriter = try! FileWriter(directory: .libraryDirectory, domainMask: .userDomainMask, subDirectories: "application/textFiles", fileName: "text.txt", append: false) //will use the file "/Users/<login>/Library/application/textFiles/text.txt"
let reader: FileReader = try! FileReader(directory: .libraryDirectory, domainMask: .userDomainMask, subDirectories: "application/textFiles", fileName: "text.txt")
当您在文件中写入时可能会抛出 FileError.FILE_WRITING_ERROR。
try! writer.write(text: "string1") //a FileError.FILE_WRITING_ERROR can be thrown
try! writer.newLine()
try! writer.write(text: "string2")
writer.flushAndClose()
读取文件时可能会抛出 FileError.FILE_READING_ERROR 异常
var isEmpty:Bool = try! reader.isEmptyFile()) //return true if the file is empty
//With the following methods, a FileError.FILE_READING_ERROR can be thrown
var string:String = try! reader.read() //get all of the content of the file
var ligne: String?
while(!reader.eof()){
ligne = try! reader.readLine() //Reading by line
}
SimpliFile 由 Fl Pe 所有并维护。如果您想报告一个错误或与此模块交谈,可以给他发送电子邮件。
SimpliFile 基于 MIT 许可证提供。更多详细信息请参阅 LICENSE 文件。