`
modun
  • 浏览: 148452 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

通过NSInputStream读取大文件的指定起始内容

    博客分类:
  • IOS
阅读更多

转载自:http://www.cocoachina.com/bbs/read.php?tid-60598.html

 

NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filePath];
[fileHandle seekToFileOffset:1000];
NSData *data = [fileHandle readDataOfLength:2000];
 
分享到:
评论

相关推荐

    Background_File_IO:使用NSInputStream逐块读入的方式来处理大文件

    NSInputStream的一个关键特性是它可以被用于后台处理,这样即使在应用程序的其他部分运行时,文件读取也能继续进行。 ### 逐块读取大文件 1. **创建NSInputStream实例**:首先,我们需要创建一个指向大文件的...

    swift-一款基于Swift3.0的文件流操作库

    例如,你可以通过以下代码创建一个从文件读取的输入流: ```swift let filePath = "path/to/your/file" let inputStream = NSInputStream(fileAtPath: filePath)! inputStream.open() ``` 2. **NSOutputStream**:...

    iso文件读写函数.docx

    首先,文件读取是通过`NSData`和`NSString`类来实现的。在提供的代码中,`ReadFileDate`方法展示了读取文件的基本流程: 1. 使用`NSBundle`的`pathForResource:ofType:`方法获取文件的路径,这通常用于获取应用内部...

    TDAudioPlayer, 可以播放来自http或者NSInputStream源的流的音频播放器.zip

    TDAudioPlayer, 可以播放来自http或者NSInputStream源的流的音频播放器 TDAudioPlayerTDAudioPlayer是一个用来播放来自HTTP或者NSInputStream源的流的库。 最初的动机来自于在NSInputStreams连接应用程序中通过传输...

    ChunkInputStream:ChunkInputStream是NSInputStream的子类,它包装对文件的特定字节范围(块)的读取访问

    ChunkInputStream是NSInputStream的子类,它包装对文件的特定字节范围(块)的读取访问。 用例:通过使用HTTPBodyStream构造NSURLRequest上传文件块。 例子 let fileInputStream = NSInputStream(fileAtPath: "/...

    LineReader:逐行读取文本文件

    4. **缓冲区(Buffer)**:为了提高效率,`LineReader`可能会使用缓冲区来暂存从文件读取的数据,直到找到行结束符或达到缓冲区大小上限。 5. **错误处理**:良好的错误处理机制是必不可少的,当文件不存在、权限...

    套接字文件传输

    - 分块读取:由于文件可能较大,不适合一次性读取,因此通常需要按块读取并发送。利用`NSInputStream`的`read`方法读取数据,`write`到`NSOutputStream`进行发送。 - 错误处理:在传输过程中,需监听流的状态变化...

    ios应用源码之一些iphone开源项目代码tempfilereadwrite 2018127

    使用`NSData`的`dataWithContentsOfFile:`方法可以直接将整个文件加载到内存,或者使用`NSInputStream`进行流式读取,适用于大文件。 再来看看“write”操作。写入文件通常涉及`writeToFile:atomically:`方法,这...

    基于Get下载文件

    在信息技术中,基于GET的文件下载是客户端(如Web浏览器或专用下载工具)通过HTTP协议从远程服务器请求并接收文件的过程。GET是一种基本的HTTP协议方法,客户端通过向服务器发送一个GET请求来请求下载一个文件。在...

    CSVDemo的文件

    你可以逐行读取文件,然后利用`componentsSeparatedByString:`方法根据逗号拆分数据。 - 第三方库:更复杂的情况下,开发者通常会使用第三方库,如`CHCSVParser`或`SwiftCSV`。这些库提供了更方便的API来解析CSV,...

    NSFileHandle的用法

    `NSFileHandle`提供了一种更高级、更灵活的方式来读取和写入文件,相比于传统的`NSInputStream`和`NSOutputStream`。在“NSFileHandle的用法”这个主题中,我们将深入探讨如何使用`NSFileHandle`来执行文件的复制...

    POSInputStreamLibrary:用于ALAsset和其他类型数据源的NSInputStream实现

    用于ALAsset的NSInputStream POSInputStreamLibrary包含NSInputStream实现,该实现使用ALAsset作为其数据源。 POSBlobInputStream的主要功能如下: 同步和异步工作模式。 ALAsset无效后自动刷新。 读取数据时对...

    IOS应用源码——一些iPhone开源项目代码TempFileReadWrite.zip

    4. **NSInputStream** 和 **NSOutputStream**: 用于流式读写文件,适合处理大文件或持续的数据流。 在实际的项目中,开发者需要考虑以下几点: - 文件操作应尽可能在后台线程进行,避免阻塞主线程导致UI卡顿。 - ...

    H264视频文件播放

    1. **H264编码**:H264(也称为AVC,Advanced Video Coding)是一种高效的视频编码标准,它通过复杂的压缩算法极大地减少了视频数据的大小,同时保持了较高的画质。H264编码器可以将原始视频帧转化为包含大量压缩...

    IOS FTP 支持断点续传

    5. **NSInputStream 和 NSOutputStream**: 在实现FTP断点续传时,可能会用到`NSInputStream`和`NSOutputStream`来读取和写入文件流,控制文件的传输过程。 6. **文件管理**: iOS提供了`FileManager`类用于文件系统...

    iOS amr wav 互转

    7. **错误处理**:在实际开发中,可能会遇到各种错误,如文件读取失败、编码解码错误等。因此,良好的错误处理机制是必须的,确保在出现问题时能够提供有意义的反馈。 8. **性能优化**:由于音频文件可能很大,转换...

    基于Object-C实现的UMD电子书解析器源码.zip

    它可能包含了读取UMD文件头,解压数据,解析文件结构,以及将内容呈现给用户的相关逻辑。在Objective-C中,这通常会涉及到`NSData`,`NSInputStream`,`NSFileManager`等类的使用,以及自定义的解析器类来处理UMD...

    断点续传Demo

    在断点续传中,我们可以利用`NSInputStream`读取本地临时文件,`NSOutputStream`连接到网络,将本地未完成的部分继续发送到服务器,请求剩余部分。 4. **NSURLSession及其配置**: `NSURLSession`是iOS提供的网络...

    Base64Stream:输入流的 Objective-C 实现,该流将给定的文件内容即时编码为 base64

    说明MTBase64InputStream是NSInputStream一个子类,它动态地将文件编码为base64格式,消除了将大文件存储在内存中的需要。2. 目的Apple 没有提供将大文件编码和解码为base64格式的内置方法。 虽然它提供了一个很好...

    xcode与flash通过socket进行通信

    在IT行业中,Xcode与Flash之间的通信是一种常见的技术应用场景,特别是在构建交互式Web内容时。本文将深入探讨如何使用Socket进行Xcode与Flash之间的通信,以及解决通过网页调用时遇到的两次连接问题。 首先,...

Global site tag (gtag.js) - Google Analytics