当前位置:首页 > 开发 > 移动开发 > 正文

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

发表于: 2013-06-25   作者:dcj3sjt126com   来源:转载   浏览次数:
摘要: <pre name="code" class="cpp">// 从路径中获得完整的文件名(带后缀) exestr = [filePath lastPathComponent]; NSLog(@"%@",exestr); // 获得文件名(不带后缀) exestr = [exestr stringByDe
<pre name="code" class="cpp">// 从路径中获得完整的文件名(带后缀)    
exestr = [filePath lastPathComponent];
    NSLog(@"%@",exestr);
// 获得文件名(不带后缀)
exestr = [exestr stringByDeletingPathExtension];    
    NSLog(@"%@",exestr);

// 获得文件的扩展类型(不带'.')
    exestr = [filePath pathExtension];
    NSLog(@"%@",exestr);</pre><br>
<pre name="code" class="php">NSString *path = @"~/textFile.txt";
NSString *pathExtension = [path pathExtension];

pathExtension这个字符串的值将是“txt”。句点将被去掉了。如果没有句点指明扩展名,将返回一个空串。如果文件不存在,也将返回空串 </pre><br>
<br>
<pre name="code" class="php">[[imageName componentsSeparatedByString:@"."] objectAtIndex:0]

用.分开, objectAtIndex:0为文件名, objectAtIndex:1为后缀 </pre><br>
<pre name="code" class="cpp">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;

}</pre><br>
<br>
<pre></pre>
<div id="livemargins_control" style="position:absolute; z-index:9999"><img src="" alt="" height="5" width="77" style="position:absolute; left:-77px; top:-5px"></div>
<div id="livemargins_control" style="position:absolute; z-index:9999; top:220px; left:5px; width:1px; height:1px">
<img src="" alt="" height="5" width="77" style="position:absolute; left:-77px; top:-5px"></div>
<pre></pre>
<div id="livemargins_control" style="position:absolute; z-index:9999"><img src="" alt="" height="5" width="77" style="position:absolute; left:-77px; top:-5px"><img src="" alt="" style="position:absolute; left:0; top:-5px"><img id="monitor-play-button" src="" alt="" style="position:absolute; left:1px; top:0"></div>
<pre></pre>
<div id="livemargins_control" style="position:absolute; z-index:9999"><img src="" alt="" height="5" width="77" style="position:absolute; left:-77px; top:-5px"><img src="" alt="" style="position:absolute; left:0; top:-5px"><img id="monitor-play-button" src="" alt="" style="position:absolute; left:1px; top:0"></div>
<pre></pre>
<div id="livemargins_control" style="position:absolute; z-index:9999"><img src="" alt="" height="5" width="77" style="position:absolute; left:-77px; top:-5px"><img src="" alt="" style="position:absolute; left:0; top:-5px"><img id="monitor-play-button" src="" alt="" style="position:absolute; left:1px; top:0"></div>
<pre></pre>
<div id="livemargins_control" style="position:absolute; z-index:9999"><img src="" alt="" height="5" width="77" style="position:absolute; left:-77px; top:-5px"><img src="" alt="" style="position:absolute; left:0; top:-5px"><img id="monitor-play-button" src="" alt="" style="position:absolute; left:1px; top:0"></div>
<pre></pre>
<div id="livemargins_control" style="position:absolute; z-index:9999"><img src="" alt="" height="5" width="77" style="position:absolute; left:-77px; top:-5px"><img src="" alt="" style="position:absolute; left:0; top:-5px">
<img id="monitor-play-button" src="" alt="" style="position:absolute; left:1px; top:0"></div>
<pre></pre>
<div id="livemargins_control" style="position:absolute; z-index:9999"><img src="" height="5" width="77" alt="" style="position:absolute; left:-77px; top:-5px">
<img src="" alt="" style="position:absolute; left:0; top:-5px"> <img id="monitor-play-button" src="" alt="" style="position:absolute; left:1px; top:0"></div>

 

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在工作开发过程中,每次用SVN提交代码全选择的时候,发现会产生很多不需要的文件后缀垃圾文件,感觉
(昨天晚上写了一点代码,利用中午吃饭的一点时间,整理一下,供大家参考吧。编码能力,亦如逆水行
今天才开始接触到Sqlite 这个DB,在学习的过程中,遇到了路径获取的问题,我是这样写的 这样写后,
最近比较忙,没什么时间写博客,现在以后多补补吧,这次写的是安卓客户端上传和下载网络数据 原理很
“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”; “Application.E
在要素类进行符号化时,使用axSymbologyControl需要安装路径下的Style文件路径,在AE9.3+VS2008中是
批处理:遍历输出指定后缀格式的文件名.bat 1 @echo off 2 type nul >C:\result.txt 3 for /r "d
前面一篇文章介绍了如何使用ksoap获取天气信息,但是使用的网络资源受到了限制,所以我们这里会采用
以下内容来自《编程珠玑》第15章《珍珠字符串》 下面介绍一个高效的数据结构,并将它应用在一个很小
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号