无法使用objective-c从桌面读取文本文件

时间:2017-05-25 14:07:28

标签: objective-c

任何人都可以帮助我在从桌面读取文件时发现我的代码有什么问题

Content-Type: application/x-www-form-urlencoded

2 个答案:

答案 0 :(得分:1)

如果您想使用波浪号 - 代表/User/<currentUser>/ - 您必须 ... expandingTildeInPath 并删除/Users/user12345

NSString *filename = [@"~/Desktop/Sample/Data.txt" stringByExpandingTildeInPath];

使路径独立于当前用户名,否则删除代字号:

NSString *filename = @"/Users/user12345/Desktop/Sample/Data.txt";

警告:如果您的应用是沙盒,则路径不会指向可见桌面。

答案 1 :(得分:0)

NSString *filename=@"~/Users/user12345/Desktop/Sample/Data.txt";

路径中使用的~是一个约定,它意味着您的主目录,但它并不适用于所有上下文(例如,在-stringWithContentsOfFile:`中使用时)并且您已经提供了绝对是一条绝对的道路。将其从路径前面移除

NSString *filename=@"/Users/user12345/Desktop/Sample/Data.txt";

只要文件确实存在于该路径中,它就应该有效。