SimpliFile 1.0.6

SimpliFile 1.0.6

测试测试中的
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016 年 12 月
SwiftSwift 版本3.0
SPM支持 SPM

FlPe 维护。



  • 作者
  • FlPe

SimpliFile

两个用于在文件中更轻松地进行读写操作的 Swift3 类(受 Java 启发)

它可以在 Ubuntu 上使用

目录

安装

要在 xcode 项目中使用 SimpliFile,请执行以下操作:

  • 运行“sudo gem install cocoapods”
  • 在项目目录中运行“pod init”
  • 在 Podfile 中添加“pod 'SimpliFile'”
  • 运行“pod install”
  • 使用 .xcworkspace 文件打开您的项目

要在命令行项目中使用 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 文件。