• lastPathComponent的功能


    下面是官方的说明:

    源字符串 

      --->     结果字符串
    “/tmp/scratch.tiff”   --->     “scratch.tiff”
    “/tmp/scratch”   --->     “scratch”
    “/tmp/”   --->     “tmp”
    “scratch”   --->     “scratch”
    “/”   --->     “/”


    获取网络数据或者路径的文件名以及后缀
    2012年02月10日 星期五 14:38
    // 从路径中获得完整的文件名(带后缀)     
    exestr = [filePath lastPathComponent]; 
    NSLog(@"%@",exestr); 
    // 获得文件名(不带后缀) 
    exestr = [exestr stringByDeletingPathExtension];     
    NSLog(@"%@",exestr); 
     
    // 获得文件的扩展类型(不带'.') 
    exestr = [filePath pathExtension]; 
    NSLog(@"%@",exestr); 

    NSString *path = @"~/textFile.txt"; 
    NSString *pathExtension = [path pathExtension]; 
    pathExtension这个字符串的值将是“txt”。句点将被去掉了。如果没有句点指明扩展名,将返回一个空串。如果文件不存在,也将返回空串  


    [[imageName componentsSeparatedByString:@"."] objectAtIndex:0] 
    用.分开, objectAtIndex:0为文件名, objectAtIndex:1为后缀  


    iPhone-获取网络数据或者路径的文件名 

    iPhone中,在网络中的数据流中提取链接中的文件名称时,有很多方法,这里总结一些。 
    方法一:最直接。 
    NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”; 
    NSString *fileName = [urlString lastPathComponent]; 
    NSLog(@”%@”,fileName); 
     
    方法二:根据字符或者时字符串分割。 
    NSString *link = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”; 
    NSString *filename = [[NSString alloc] init]; 
    NSArray *SeparatedArray = [[NSArray alloc]init]; 
    SeparatedArray =[link componentsSeparatedByString:@"/"]; 
    filename = [SeparatedArray lastObject]; 
    NSLog(@”%@”,SeparatedArray); 
    NSLog(@”%@”,filename); 
    [filename release]; 

    方法三:将链接看成路径。 
    NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”; 
    NSArray *urlCom = [[NSArray alloc]initWithArray:[url pathComponents]]; 
    NSLog(@”%@”,[urlCom lastObject]); 
    [urlCom release]; 

    方法四:NSRange.它在截取二进制文件的时候十分方便。 
    NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”; 
    NSString * fileName; 
    NSRange range = [urlString rangeOfString:@"/" options:NSBackwardsSearch]; 
    if (range.location != NSNotFound) 

    fileName = [urlString substringFromIndex:range.location+1]; 
    if([[fileName lowercaseString]hasSuffix:@”.gif”]) 

    NSLog(@”%@”,fileName); 


    else 

    return; 
    }
     
     
     
  • 相关阅读:
    HTTP协议
    网络编程笔记
    基于udp协议实现QQ:可以并发一对多
    基于udp协议通信:实现了并发
    基于tcp协议通信,运用socketserver模块实现并发
    @PathVariable 与@RequestParam
    IDEA 中的一些概念变化
    Bubble Cup 11
    ACM超时问题
    D
  • 原文地址:https://www.cnblogs.com/zhangdashao/p/4554496.html
Copyright © 2020-2023  润新知