zoukankan      html  css  js  c++  java
  • 获取文件扩展名

    NSString *type=[file1 pathExtension];//取扩展名(文件类型):mp3,txt(没有点)
    //************************************************************//
    + (NSString *)pathWithComponents(NSArray *)components
    根据components中的元素来构建路径.
    - (NSArray *)pathComponents
    解析路径,返回构成路径的各个部分.
    - (NSString *)lastPathComponent
    提取路径中的最后一个组成部分
    - (NSString *)pathExtension
    从路径中最后一个组成部分中提取扩展名
    - (NSString *)stringByAppendingPathComponent(NSString *)path
    将path添加到现有路径末尾
    - (NSString *)stringByAppendingPathExtension(NSString *)ext
    将指定的扩展名添加到现有路径的最后一个组成部分上
    - (NSString *)stringByDeletingLastPathComponent
    删除路径中的最后一个组成部分
    - (NSString *)stringByDeletingPathExtension
    从文件的最后一部分删除扩展名
    - (NSString *)stringByExpandingTildeInPath
    将路径中的代字符扩展成用户主目录(~)或指定用户的主目录(~user)
    - (NSString *)stringByResolvingSymlinksInPath
    尝试解析路径中的符号链接
    - (NSString *)stringByStandardizingPath
    解析路径中的~,(..)父目录,(.)当前目录和符号链接来标准化路径.

    常用的NSProcessInfo类(进程相关)
    + (NSProcessInfo *)processInfo
    返回当前进程信息
    - (NSArray *)arguments
    以NSString对象数字的形式返回当前进程的参数
    - (NSDictionary *)environment
    返回变量/值对字典,以描述当前的环境变量(比如PATH等等)
    - (int)processIdentifier
    返回进程PID
    - (NSString *)processName
    返回当前正在执行的进程名称
    - (NSString *)globallyUniqueString
    每次调用该方法时,都会返回不同的单值字符串,可以生成临时文件名
    - (NSString *)hostName
    返回主机系统名
    -(NSUInteger)operatingSystem
    返回表示操作系统的数字
    - (NSString *)operatingSystemName
    返回操作系统的名称
    - (NSString *)operatingSystemVersionString
    返回操作系统版本
    - (void)setProcessNameNSString *)name
    修改当前进程名(谨慎使用)

    基本文件操作类: NSFileHandle
    NSFileHandle类没有提供创建文件的方法,所以要创建文件需要使用FileManager方法来创建, NSFileHandle类中的文件操作方法都是假定文件都是存在的,如果不存在,则返回nil.
    常用的NSFileHandle方法:
    + (id)fileHandleForReadingAtPathNSString *)path
    打开一个文件准备读取
    + (id)fileHandleForWritingAtPathNSString *)path
    打开一个文件准备写入
    + (id)fileHandleForUpdatingAtPathNSString *)path
    打开一个文件准备更新(读取和写入)
    - (NSData *)availableData
    从设备或者通道返回可用的数据
    - (NSData *)readDataToEndOfFile
    读取其余的数据直到文件的末尾(最大值为无符号整形的最大值)
    - (NSData *)readDataOfLengthNSUInteger)length
    从文件读取指定字节数的内容
    - (void)writeDataNSData *)data
    将data写入文件
    - (unsigned long long)offsetInFile
    获取当前文件的偏移量
    - (void)seekToFileOffsetunsigned long long)offset
    设置当前文件的偏移量
    - (unsigned long long)seekToEndOfFile
    将当前文件的偏移量定位到文件的末尾
    - (void)truncateFileAtOffset:(unsigned long long)offset
    将文件的长度设置为offset字节(如需要,可填充内容)
    - (void)closeFile
    关闭文件
    -(bool) fileHandleForReadingAtPath
    文件是否可读
    -(void) fileHandleForWritingAtPath
    文件是否可写
  • 相关阅读:
    Linux crontab 命令
    tcpdump抓包工具
    tcpdump过滤某个端口
    ARM处理器基础Cortex-M4
    rtems floating poing switch
    ARM处理器的堆栈和函数调用,以及与Sparc的比较
    关于调用堆栈,任务堆栈
    如何测试嵌入式处理器的CPU使用率
    关于嵌入式实时操作系统的实时性
    RTEMS API
  • 原文地址:https://www.cnblogs.com/liuyingjie/p/4940957.html
Copyright © 2011-2022 走看看