美文网首页
iOS文件IO操作

iOS文件IO操作

作者: younger_times | 来源:发表于2017-12-19 11:14 被阅读37次

[toc]


NSFileManager

访问文件属性和内容

  • fileExistsAtPath 判断指定文件名对应文件是否存在
  • fileExistsAtPath:isDirectory: 判断指定文件名对应的文件或目录是否存在,后一个参数用户返回该文件名是否为目录
  • isReadableFileAtPath: 判断指定文件是否可读
  • isWritableFileAtPath: 判断指定文件是否可写
  • isExecutableFileAtPath: 判断指定文件是否可执行
  • isDeletableFileAtPath: 判断指定文件是否可删除
  • contentsEqualAtPath: 获取指定文件名对应文件的各个路径组件
  • displayNameAtPath: 获取指定文件名对应文件的简单文件名
  • attributesOfItemAtPath:error:获取指定文件名对应文件的属性
  • attributesOfFileSystemForPath:error: 获取指定文件名对应的文件所在文件系统的属性
  • setAttributes:ofItemAtPath:error: 设置指定文件名对应文件的属性
  • contentsAtPath: 获取指定文件名对应文件的内容
  • contentsEqualAtPath:andPath: 判断两个文件名指定的文件属性和内容

创建,删除,移动,复制

  • createDirectoryAtURL:withIntermediateDirectories:attributes:error: 根据指定的路径创建目录
  • createFileAtPath:contents:attributes: 根据指定的文件路径,内容创建文件
  • removeItemAtURL:error: 删除指定URL对应的文件
  • removeItemAtPath:error:删除指定路径对应的文件
  • copyItemAtURL:toURL:error:根据指定URL复制文件或目录
  • copyItemAtPath:toPath:error: 根据指定Path复制文件或目录
  • moveItemAtURL:toURL:error:根据指定URL移动文件或目录
  • moveItemAtPath:toPath:error: 根据指定路径移动文件或目录

查看目录包含的内容

  • contentsOfDirectoryAtPath:error: 获取指定目录下的所有文件和子目录,对于指定目录下的子目录,该方法不会进行递归枚举
  • enumeratorAtPath: 获取指定目录下的所有文件和子目录对于的枚举器
  • subpathsOfDirectoryAtPath:error:递归获取指定路径包含的所有目录及子目录
  • subpathsAtPath: 与上一个基本类似

NSPathUtilities.h

是对NSString 的扩展,直接进行使用

  • +pathWithComponents: 提供components种的元素构造有效的路径
  • -pathComponents 分拆路径,烦恼你会路径中各部分所组成的数组
  • -isAbsolutePath:返回该路径是否为绝对路径
  • -lastPathComponent:提供该路径的最后一个组成部分
  • -pathExtension:从路径的最后一个组成部分提取扩展名
  • -stringByAbbreviatingWithTildeInPath: 将路径中当前用户的home路径替换为;将路径中指定用户的home路径替换为user的形式
  • -stringByAppendingPathComponent: 在现有的路径结尾处添加
  • -stringByAppendingPathExtension: 将扩展名添加到现有路径的结尾处
  • -stringByDeletingLastPathComponent 删除路径的最后一个组成部分的扩展名
  • -stringByDeletingPathExtension删除路径的最后一个组成部分的扩展名
  • -stringByExpandingTildeInPath 将路径中的代字符(user) 解析成当前用户的home目录或对应用户的home目录
  • -stringByResolvingSymlinksInPath解析路径中的符号链接,返回解析后的路径
  • -stringByStandardizingPath 解析路径中的~,..,.和符号链接,返回解析后生成的标准路径
  • NSUserName() 返回当前用户名
  • NSFullUserName()返回当前用户的完整用户名
  • NSHomeDirectory返回当前用户的home目录
  • NSHomeDirectoryForUser(user) 返回指定用户的home目录
  • NSTemporaryDirectory()返回系统的临时目录

NSProcessnInfo

  NSProcessInfo *pro = [NSProcessInfo processInfo];
  • arguments 该方法返回运行该程序所传入的参数组成的NSArray对象
  • environment 该方法返回系统内所有环境变量名和值组成的NSDictionary对象
  • processIdentifier 该方法返回该进行的标识符
  • globallyUniqueString 该方法用于返回一个全局的,唯一的字符串
  • processName 该方法返回该进程的进程名
  • hostName 该方法返回该进程所在的系统主机名
  • operatingSystemVersion 该方法返回该进程所在系统的操作系统版本
  • operatingSystemVersionString版本号
  • isOperatingSystemAtLeastVersion 该进程所在系统的操作系统版本是否不低于给定版本
  • systemUptime 该方法返回系统已运行的时间

NSFileHandle

  • + fileHandleForReadingAtPath: 根据指定路径打开一个准备读取文件内容的文件,并返回该文件的对应NSFileHandle
  • + fileHandleForWritingAtPath: 根据指定路径打开一个准备写入内容的文件,并返回该文件对应的NSFileHandle
  • + fileHandleForUpdatingAtPath: 提供根据指定Path打开一个可读可写的文件,,并返回该文件对应的NSFileHandle
  • + fileHandleForReadingFromURL:error:提供根据指定URL打开一个可读可写的文件,,并返回该文件对应的NSFileHandle
  • + fileHandleForWritingToURL:error: 打开指定URL写入
  • + fileHandleForUpdatingURL:error: 打开指定URL可读可写,返回NSFileHandle
  • + fileHandleWithStandardInput 打开标准错误输出设备对应的NSFileHandle
  • + fileHandleWithStandardOutput 打开标准输入设备对应的NSFileHandle
  • + fileHandleWithStandardError 打开标准的输出设备,屏幕 对应的NSFileHandle
  • + fileHandleWithNullDevice 打开空设备对应的NSFileHandle
  • - fileDescriptor获取对应的文件描述器
  • - availableData: 返回该文件所有可用的数据
  • - readDataToEndOfFile 读取该文件中包含的所有数据
  • - readdataOfLength:length:读取该问中length 字节的数据

NSBundle

  • -URLForResource:withExtension: subdirectory:根据资源名,扩展名从指定子目录中获取该资源对应的URL
  • -URLForResource:withExtension: 根据资源名,扩展名获取该资源对应的URL
  • -pathForResource:ofType:inDirectory: 从指定目录下,根据资源名,类型名获取该资源对应的路径
  • -pathsForResourcesOfType:inDirectory: 从指定子目录下,获取匹配特定类型名的所有资源对应的路径组成的数组
  • -resourcePath 返回该NSBundle 的子目录所包含资源的完整路径

相关文章

  • iOS文件IO操作

    [toc] NSFileManager 访问文件属性和内容 fileExistsAtPath 判断指定文件名对应...

  • Flutter的⽂件操作和网络请求

    1. 文件操作 Flutter中的文件操作一般使用Dart IO库来进行,而由于 Android 和 iOS 的应...

  • 文件 io

    文件操作 io读操作 io写操作 复制文件 断点续传 bufio包 func NewReader(rd io.Re...

  • python文件处理、路径处理、序列化和反序列化

    文件IO常用操作 一般说IO操作,指的是文件IO,如果指的是网络IO,会直接说。 把文件存储到磁盘上的这个过程,叫...

  • 用Python实现磁盘IO操作全攻略,让数据流动起来!

    01 文件读写 1. 打开文件 读写文件是最常见的IO操作。Python内置了读写文件的函数,方便了文件的IO操作...

  • 文件IO操作

    ** 文件IO基本操作 文件打开: fileObj = open(filePath,model='')model:...

  • IO(文件操作)

    今天开始学习IO,我觉得知识点比较琐碎,需要多看多练,特别是要掌握一些常用的模块,例如OS模块,os.path模...

  • 文件IO操作

    知识点说明 一、fopen (1)函数原形 FILE * fopen(const char * path, con...

  • Java IO与NIO浅谈

    一、传统IO模式下的文件读取传统的文件IO操作都是调用OS提供的底层标准IO操作读取函数read()、write(...

  • linux高级环境编程-标准IO

    标准IO也是带缓存的IO,它们的操作是围绕流进行,而之前的不带缓存IO操作是围绕文件描述符的,标准IO还是基于文件...

网友评论

      本文标题:iOS文件IO操作

      本文链接:https://www.haomeiwen.com/subject/vejbwxtx.html