- char *message = "I LOVE U";
- NSInteger length = sizeof(char)*8;
- NSData *data = [[NSData alloc] initWithBytes:message length:length];
- NSInputStream *inputStream = [[NSInputStream alloc] initWithData:data];
- [inputStream open];
- // read and dump to NSTextView
- NSInteger maxLength = 128;
- uint8_t readBuffer [maxLength];
- BOOL endOfStreamReached = NO;
- while (! endOfStreamReached)
- {
- NSInteger bytesRead = [inputStream read: readBuffer maxLength:maxLength];
- if (bytesRead == 0)
- {
- endOfStreamReached = YES;
- } else if (bytesRead == -1)
- {
- endOfStreamReached = YES;
- } else
- {
- NSString *readBufferString = [[NSString alloc] initWithBytesNoCopy: readBuffer length: bytesRead encoding: NSUTF8StringEncoding freeWhenDone: NO];
- [self.textView setText:[[textView text] stringByAppendingString:readBufferString]];
- [readBufferString release];
- }
- }
- [inputStream close];
- [inputStream release];
NSInputStream读取文件
最新推荐文章于 2021-06-17 14:19:43 发布