【问题标题】:Reading a text file from desktop at app startup在应用启动时从桌面读取文本文件
【发布时间】:2011-06-05 04:46:03
【问题描述】:

我需要在启动时以NSTextView 显示位于用户桌面上的文本文件的内容。我的代码不工作 - 是否偏离轨道?

NSError *err = nil;

NSString *filepath = @"~/Desktop/test.txt";

NSString *file = [NSString stringWithContentsOfFile:filepath 
                                           encoding:NSUTF8StringEncoding 
                                              error:&err];

if(!file) {

}

[textView setString:file];

【问题讨论】:

  • 我知道了;)忘记了:filepath = [filepath stringByExpandingTildeInPath] 谢谢
  • 您应该将其发布为答案。
  • 它应该作为答案发布,但新用户限制可能会阻止这种情况发生,直到明天。 @彼得

标签: objective-c cocoa macos text-files nstextview


【解决方案1】:

@Shem。对于那个很抱歉。

我是这样解决的:

 NSError *err = nil;

 NSString *filepath = @"~/Desktop/test.txt";
 filepath = [filepath stringByExpandingTildeInPath];

 NSString *file = [NSString stringWithContentsOfFile:filepath 
                                       encoding:NSUTF8StringEncoding 
                                          error:&err];

 if(!file) {

}

[textView setString:file];

【讨论】:

    【解决方案2】:

    您的文本文件路径看起来不对...可能:/Users/USERNAME/Desktop/test.txt 另外,请尝试 NSLog(@"Error: %@",[err description]); 看看会生成哪些错误。

    【讨论】:

    • ~ 是用户主目录的缩写,通常位于“/Users/USERNAME”。您建议提问者尝试访问 /Users/USERNAME/Users/USERNAME/Desktop/test.txt,这是不正确的。
    • @Paul - 你为什么接受一个不正确的答案?给它一些时间 - 没有规定你必须接受发布的第一个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2015-08-20
    相关资源
    最近更新 更多