`
iaiai
  • 浏览: 2204398 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多
// 从路径中获得完整的文件名(带后缀)      
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);  
  
方法二:根据字符或者时字符串分割。  
  
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;  
  
}
分享到:
评论

相关推荐

    iOS程序有固定的文件访问限制

    然而,当我们需要处理自定义格式的文件或者通过绝对路径读取数据时,情况就有所不同。 例如,当我们尝试使用`NSFileHandle`的`fileHandleForReadingAtPath:`方法读取文件时,必须提供文件的完整绝对路径。如果我们...

    IOS文件名称管理工具类

    它旨在解决当沙盒(sandbox)中存在相同文件名时可能导致的问题,通过自动添加后缀的方式来避免重名,确保文件的独特性。 首先,我们要理解iOS应用的沙盒机制。每个iOS应用都有一个独立的沙盒环境,用于存储应用的...

    objc 读取Plist文件并显示在UITableView中

    这里的"YourPlistFileName"是你的Plist文件名,不包括后缀。 2. **加载Plist数据**:使用`NSDictionary`或`NSArray`的`contentsOfFile:`方法读取Plist内容。根据Plist文件的内容类型,选择合适的对象: - 如果...

    移动端页面在ios中不显示图片的解决方法

    例如,一些从网络下载并保存到电脑的图片可能带有不常见的后缀或编码,这可能导致iOS无法正确解析。 例如,有时图片的URL可能会包含一个表示文件类型的后缀,如“image.jpg?width=500”。在某些情况下,这个额外的...

    iOSDocumentFileBrowser:浏览文档文件文件夹中的文件,按后缀名称分类文件,并根据文件名预览文件内容框架

    `iOSDocumentFileBrowser`会遍历指定路径下的所有文件,获取文件的基本信息,如文件名、大小、创建日期等。 2. **文件分类**: 根据文件的后缀名对文件进行分类是一种有效的组织方式。这可以通过解析文件名并提取...

    safari下载文件自动加了html后缀问题

    Safari下载文件时自动添加HTML后缀的问题涉及到网络浏览器对下载文件类型的判断和处理机制。这一现象在Safari中较为常见,尤其是在服务器端未能正确配置HTTP响应头的情况下。当下载的文件为二进制文件而非纯文本文件...

    计算机软件-商业源码-224 创建临时文件.zip

    1. **Python**:可以使用`tempfile`模块来创建临时文件,如`tempfile.NamedTemporaryFile()`,它返回一个临时文件对象,文件名可以通过`name`属性获取。 2. **Java**:可以使用`java.io.File.createTempFile()`方法...

    制作个php网页,当访问该PHP页面时自动下载文件,本例为下载APK APP安装包.zip

    为了针对不同设备(如Android或iOS)提供特定的APK文件,可以检测用户代理字符串来识别访问者的操作系统。在PHP中,`$_SERVER['HTTP_USER_AGENT']`变量包含了此信息。例如,检查是否是Android设备: ```php if ...

    虚拟机使用IIS搭建web网站[整理].pdf

    第四步:建立一个网页(可用记事本随便输入文本,命名时将文件名后缀改为.html) 知识点:HTML 的基本语法和结构,网页的基本组成部分,网页编辑软件的使用 第五步:把操作系统 IOS 放入光驱(默认情况下已放好) ...

    Xcode-shell自动化打包脚本

    在iOS应用开发中,Xcode是苹果官方推荐的集成开发环境(IDE)。然而,随着项目的迭代和团队规模的扩大,手动编译和打包应用程序变得效率低下。为了提高工作效率,开发者通常会采用自动化打包的方式来处理这一问题。...

    一个c++简单复制程序

    这个“一个C++简单复制程序”显然实现了这样的功能,允许用户通过命令行传递源文件和目标文件的路径,并且根据描述,它还要求用户提供文件的后缀名。 在C++中,进行文件复制主要涉及以下知识点: 1. **文件流...

    ReadChinese:读取项目中的所有中文,并且将这些中文按照国际化格式写入文件中,可以直接拿来实现国际化

    ReadChinese读取某个目录中的所有中文,并且将这些... 该导出的文件,默认以chinese.txt 的形式存在于你选择的导出路径,想要修改导出文件名,请进入- (IBAction)OpenFile:(NSButton *)sender 方法中进行修改即可。

    MobileCross:一个移动端跨平台的通用库,包括http、文件、json、线程、异步等

    MobileCross ...type: 查找某个后缀的文件路径 name: 查找某个文件名的文件路径 File open : 打开某个文件 read : 读取文件内容 exist: 文件是否存在 size : 文件大小 FileManager shareInstance: 单例 is

    最新chrome浏览器

    2. **安全性**:Chrome内置了强大的安全防护机制,包括恶意软件和网络钓鱼攻击的实时检测、自动更新以保持防护能力的最新,以及沙箱技术,确保即使遇到恶意代码,也能限制其对系统的破坏。 3. **简洁的界面**:...

    MinGW Object-C编译器

    Object-C是Objective-C语言的简称,它是C语言的一个扩展,主要用于开发Apple的macOS和iOS操作系统上的应用程序。MinGW Object-C编译器就是MinGW中针对Objective-C语言的编译工具。 安装MinGW Object-C编译器的过程...

    xcode命令详解

    `Xcode`是Apple开发的一款集成开发环境(IDE),用于创建iOS、macOS、watchOS以及tvOS的应用程序。在Xcode中,开发者可以编写代码、设计用户界面、调试程序并进行性能分析。`xcodebuild`是Xcode的一个命令行工具,...

    cmterm-7942_7962-sip.9-4-2SR2-2

    标题“cmterm-7942_7962-sip.9-4-2SR2-2”指的是Cisco的一款IP电话软件版本,主要...安装或升级这些文件通常需要通过网络管理工具,如Cisco的IOS命令行接口或图形化管理界面,将它们从TFTP服务器下载到电话的闪存中。

    nginx不支持apk ipa文件下载的设置方法

    MIME类型是一种标准,用于定义不同类型的网络数据。在Nginx中,这些类型通常存储在`mime.types`文件中,这个文件告诉服务器如何处理不同扩展名的文件。在大多数系统中,该文件位于`/usr/local/nginx/conf`目录下。 ...

    APP界面设计的裁图方法与辅助工具介绍.pdf

    确保编辑-首选项-增效工具中的“生成器”为启用状态,然后在文件名后添加SVG格式后缀,即可在PSD文件所在目录下的“文件名-assets”目录中找到导出的SVG文件。 图片压缩技术也是优化加载速度和用户体验的关键环节。...

    CCNA中用到的所有命令

    - `Router(config)#boot system tftp + 文件名 + IP地址` - 通过TFTP协议从指定服务器下载启动配置。 - `Router(config)#boot system rom` - 设置从ROM中加载启动配置。 ##### 16. IOS软件管理 - **命令**: - `...

Global site tag (gtag.js) - Google Analytics