【问题标题】:Create new file and read it using NSFileManager objective c创建新文件并使用 NSFileManager 目标 c 读取它
【发布时间】:2013-07-09 00:29:12
【问题描述】:

问题:我想将一些我已经拥有的数据写入一个新文件到 NSMutableData 中。

我在几个地方读到过这个,但一点都不清楚。 我正在编写下一个代码,它没有崩溃,但我不知道如何操作“新文件”,因为我不知道如何阅读它。

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths objectAtIndex:0];
NSString* dataPath = [documentsDirectory stringByAppendingPathComponent:@"NewDataFile.txt"];
if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) {
            [[NSFileManager defaultManager] createFileAtPath:dataPath contents:dataBuffer attributes:nil];

有人可以补充这段代码或解释如何处理新文件吗?

【问题讨论】:

    标签: ios objective-c file nsfilemanager


    【解决方案1】:

    有很多方法可以读取文件。使用 NSFileHandle 打开文件并从中读取,或者使用类似 NSData 的 dataWithContentsOfFile: 或 dataWithContentsOfURL: 的东西。

    【讨论】:

    • 嗨@Nicholas,快速提问,当我写下一个时: NSString* dataPath = [documentsDirectory stringByAppendingPathComponent:@"NewDataFile.txt"];这会创建一个名为 NewDataFile.txt 的新文件吗?
    • stringByAppendingPathComponent:将字符串“NewDataFile.txt”附加到您的documentsDirectory 字符串并在必要时插入路径分隔符(“/”),然后返回结果字符串。 NSFileManager 的 createFileAtPath: 创建文件。
    • 好的,最后我有一个名为 NewDaaFile.txt 的新文件,它可以由 NSFileHandle 类处理,对吧?
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2019-07-31
      • 2011-07-05
      • 1970-01-01
      • 2013-01-09
      相关资源
      最近更新 更多