首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

获取网络数据或许路径的文件名以及后缀

2012-08-21 
获取网络数据或者路径的文件名以及后缀// 从路径中获得完整的文件名(带后缀)exestr [filePath lastPathC

获取网络数据或者路径的文件名以及后缀

// 从路径中获得完整的文件名(带后缀)      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;  }

热点排行