将内容粘贴到文件 - NSFileManager

Posted

技术标签:

【中文标题】将内容粘贴到文件 - NSFileManager【英文标题】:pasting content to a file - NSFileManager 【发布时间】:2014-11-27 13:10:07 【问题描述】:

我想从 file1 向 file2 中添加内容(file2 已经包含内容,不应被替换)。 copyItemAtPath 抛出错误,因为 file2 已经存在。有没有办法将内容添加到文件而不是替换现有内容。

 if(![[NSFileManager defaultManager] fileExistsAtPath:logPath2])
    [[NSFileManager defaultManager] createFileAtPath:logPath2 contents:[NSData data] attributes:nil];


if ([filemgr copyItemAtPath: logPath1 toPath:
     logPath2 error: &err])
            NSLog (@"Temp Move successful");
else
    NSLog (@"Temp Move failed  %@",err);

【问题讨论】:

【参考方案1】:

NSFileManager 无法做到这一点,但您可以使用 -[NSOutputStream outputStreamToFileAtPath:append:] (documentation) 来实现。

【讨论】:

你能用输出流编辑我的代码吗,我是新手。 我已经粘贴了文档的链接。尝试使用它,如果你不成功,我会进一步帮助你。如果您要求其他人为您编写代码,您将不会学习。使用我粘贴的方法创建一个流,然后打开它(查看NSStream 文档)并使用write:maxLength: 写入数据。然后关闭流。

以上是关于将内容粘贴到文件 - NSFileManager的主要内容,如果未能解决你的问题,请参考以下文章

vim 将一个文件中多行内容粘贴到另一个文件

Mac系统下怎么将文件拷贝到EFI分区里

如何将vim里的内容复制粘贴到vim之外的地方

linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中

使用 xclip 将剪贴板内容粘贴到 bash 中的变量中

linux Vi 编辑器 如何复制整行n内容,这样才能粘贴到文本中