您的位置:首页 > 理论基础 > 计算机网络

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

2014-11-13 11:06 615 查看
原文地址:IOS 获取网络数据或者路径的文件名以及后缀作者:梦里lily4251

[cpp] view plaincopyprint?

// 从路径中获得完整的文件名(带后缀)

exestr = [filePath lastPathComponent];

NSLog(@"%@",exestr);

// 获得文件名(不带后缀)

exestr = [exestr stringByDeletingPathExtension];

NSLog(@"%@",exestr);

// 获得文件的后缀名(不带'.')

exestr = [filePath pathExtension];

NSLog(@"%@",exestr);

[cpp] view plaincopyprint?

NSString *path = @"~/textFile.txt";

NSString *pathExtension = [path pathExtension];

pathExtension这个字符串的值将是“txt”。句点将被去掉了。

如果没有句点指明扩展名,将返回一个空串。如果文件不存在,也将返回空串

[cpp] view plaincopyprint?

[[imageName componentsSeparatedByString:@"."] objectAtIndex:0]

用.分开, objectAtIndex:0为文件名, objectAtIndex:1为后缀

[cpp] view plaincopyprint?

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

iPhone中,在网络中的数据流中提取链接中的文件名称时,有很多方法,这里总结一些。

方法一:最直接。

NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;

NSString *fileName = [urlString lastPathComponent];

NSLog(@”%@”,fileName);

方法二:根据字符或者时字符串分割。

Object -C

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

{

}

}

else

{

return;

}

引用:/article/2292360.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: