IOS从URL中获得文件名


title : IOS从URL中获得文件名
category : IOS零碎知识点


IOS从URL中获得文件名

标签(空格分隔): IOS零碎知识点


  • 从路径中获得完整的文件名(带后缀)
[filePath lastPathComponent];
  • 获得文件名(不带后缀)
[exestr stringByDeletingPathExtension];
  • 获得文件的扩展类型(不带'.')
[filePath pathExtension];

pathExtension这个字符串的值将是“txt”。句点将被去掉了。如果没有句点指明扩展名,将返回一个空串。如果文件不存在,也将返回空串

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{
            
        }
    }     

原文地址:http://blog.sina.com.cn/s/blog_677089db01018l5w.html

你可能感兴趣的:(IOS从URL中获得文件名)