美文网首页
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操作

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