我正在制作一个 OX Cocoa 应用程序,我希望能够在按下按钮时使用该应用程序读取和写入文本文件。这些文本文件应保存在 /Library/Application Support/AppName 但我无法让我的应用程序从那里读取任何内容。它可以写入文件夹,但不能读取其中写入的内容,即使我可以在 finder 中看到该文件。
这是我使用成功写入文件夹的代码。
NSString *text = editor.string;
NSString *path = @"/Library/Application Support/";
NSMutableString *mu = [[NSMutableString stringWithString:path] init];
[mu insertString:FileName.stringValue atIndex:mu.length];
[mu insertString:@".txt" atIndex:mu.length];
path = [mu copy];
[text writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
这是我正在使用(但失败)从文本文件中读取的代码。
NSArray *path = [[NSBundle mainBundle] pathsForResourcesOfType:@"txt" inDirectory:@"/Library/Application Support/"];
NSString *output = @"";
NSMutableString *mu = [[NSMutableString stringWithString:output] init];
for (int i = 0; i < [path count]; i++) {
NSString *text = [NSString stringWithContentsOfFile:path[i] encoding:NSUTF8StringEncoding error:NULL];
[mu insertString:text atIndex:mu.length];
[mu insertString:@"\n" atIndex:mu.length];
}
[textView setString:mu];
任何关于我可以纠正的提示都会非常有帮助,我有点卡在这里。
编辑:使用您的输入,我已将代码更新为:
NSString *fileLocation = @"~/Library/Application Support/";
NSArray *text = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:fileLocation error:nil];
NSString *output = @"";
NSMutableString *mu = [[NSMutableString stringWithString:output] init];
for (int i = 0; i < [text count]; i++) {
[mu insertString:text[i] atIndex:mu.length];
[mu insertString:@"\n" atIndex:mu.length];
}
[textView setString:mu];
但是文件中的文本仍然没有出现。